📚Effective OC - Tip 47, 48, 49, 50

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

  • NSCache 与系统低内存挂钩。
  • NSCache 线程安全。

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

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

  • 这里要说的是 for i=0,, 的语法在 Swift 中被废弃,因为这种结构,对非线性内存的 Collection 执行遍历的时候,
    很容易出现非O(1) 的算法,例如链表。
  • 对于 OC 来说使用块枚举,来不断取得下一个元素的方式,是比较适合的做法,每次都可以获得到Next() 元素, 这也与
    Swift 中的 IteratorProtocol 不谋而合。

47. 熟悉系统框架

  • 这部分涉及的东西很多,每一块例如CoreText, CoreAnimation 都是一个大的模块。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • 47.熟悉系统框架 将一系列代码封装为动态库(dynamic library),并在其中放入描述其接口的头文件,这...
    Code_Ninja阅读 1,193评论 0 4
  • 其实我是一个特别害怕麻烦的人,我不喜欢麻烦别人,也不喜欢别人麻烦我,更不喜欢让我的亲人去麻烦别人。 越长大反而越讨...
    时光淡然成殇阅读 387评论 4 4