50. 構建緩存的時候選用 NSCache 而非 NSDictionary
- NSCache 與系統(tǒng)低內存掛鉤记靡。
- NSCache 線程安全蕊蝗。
49. 對自定義其內存管理語義的 collection 使用無縫橋接
48. 多用塊枚舉搭儒,少用for 循環(huán)
- 這里要說的是 for i=0悴灵,术吗, 的語法在 Swift 中被廢棄,因為這種結構情萤,對非線性內存的 Collection 執(zhí)行遍歷的時候鸭蛙,
很容易出現(xiàn)非O(1) 的算法,例如鏈表筋岛。 - 對于 OC 來說使用塊枚舉娶视,來不斷取得下一個元素的方式,是比較適合的做法睁宰,每次都可以獲得到Next() 元素肪获, 這也與
Swift 中的 IteratorProtocol 不謀而合。
47. 熟悉系統(tǒng)框架
- 這部分涉及的東西很多柒傻,每一塊例如CoreText孝赫, CoreAnimation 都是一個大的模塊。