所以我有一个单例,我试图理解这两种实现之间的区别:从功能上讲,我已经尝试用它们运行我的代码,它们都可以工作但是,我注意到在第一个实现中没有调用[selfalloc],而是调用[superalloc]。我对此有点困惑。它似乎有效,但它似乎有点神奇,所以我想知道是否有人可以澄清第一种方式:+(id)getSingleton{staticdispatch_once_tpred;dispatch_once(&pred,^{locMgrSingleton=[[superalloc]init];});returnlocMgrSingleton;}另一种方式+(id)getSingleton{@sy