Effective Objective-C 2.0(第7章)

2018-12-06  本文已影响1人  ChancePro

编写高质量iOS与OS X代码的52个有效方法

第7章 系统框架

47.熟悉系统框架

将一系列代码封装为动态库(dynamic library),并在其中放入描述其接口的头文件,这样做出来的东西就叫框架。有时为iOS平台构建的第三方框架所使用的是静态库(static library),这是因为iOS应用程序不允许在其中包含动态库。这些东西严格来讲并不是真正的框架,然而也经常视为框架。不过,所有iOS平台的系统框架仍然使用动态库。

要点

48.多用块枚举,少用for循环

- (void)enumerateObjectsUsingBlock:(void(^)(id object, NSUInteger idx, BOOL *stop))block
要点

49.对自定义其内存管理语义的collection使用无缝桥接

__bridge

要点

50.构建缓存时选用NSCache而非NSDictionary

NSCache是线程安全的。而NSDictionary则绝对不具备此优势,意思就是:在开发者自己不编写加锁代码的前提下,多个线程便可以同时访问NSCache。

要点

51.精简initialize与load的实现代码

要点

52.别忘了NSTimer会保留其目标对象

要点
上一篇 下一篇

猜你喜欢

热点阅读