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

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

0%

什么是LLDB

LLDB是下一代、高性能的调试器。它是作为一组可重用组件构建的,它可以高度利用较大LLVM项目中的现有库,例如Clang表达式解析器和LLVM反汇编器。

LLDB是Mac OS X上Xcode的默认调试器,支持在桌面和iOS设备、模拟器上调试C/Objective-C/C++/Swift。

阅读全文 »

场景

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

阅读全文 »