iOS开发栈 - 专注于分享iOS开发相关知识

关注公众号【iOS开发栈】及时免费获取更多iOS开发知识

0%

场景

项目中有一个单例Singleton。有多个UIViewController需要向Singleton中注册观察者来接受Singleton的消息。
这种情况下,使用NSNotificationCenter的方案有些松散,因此不作考虑;
还有一种是使用delegate的方式。为了让delegate可以实现一对多的功能,可以在Singleton的里面增加一个mutableArray的变量和一个addDelegate:的方法。然后在需要接受这个Singleton通知的地方Singleton().addDelegate(self),这样可以达到目的,但是你会发现这个控制器再也不会调用dealloc

阅读全文 »