📚Effective OC - Tip 47, 48, 49,
2017-01-08 本文已影响9人
小万叔叔
50. 构建缓存的时候选用 NSCache 而非 NSDictionary
- NSCache 与系统低内存挂钩。
- NSCache 线程安全。
49. 对自定义其内存管理语义的 collection 使用无缝桥接
48. 多用块枚举,少用for 循环
- 这里要说的是 for i=0,, 的语法在 Swift 中被废弃,因为这种结构,对非线性内存的 Collection 执行遍历的时候,
很容易出现非O(1) 的算法,例如链表。 - 对于 OC 来说使用块枚举,来不断取得下一个元素的方式,是比较适合的做法,每次都可以获得到Next() 元素, 这也与
Swift 中的 IteratorProtocol 不谋而合。
47. 熟悉系统框架
- 这部分涉及的东西很多,每一块例如CoreText, CoreAnimation 都是一个大的模块。