《编写高质量代码:改善Objective-C程序的61个建议》——建议14:有序对象适宜存于数组,而无序对象适宜存于集
本节书摘来自华章出版社《编写高质量代码:改善Objective-C程序的61个建议》一 书中的第2章,作者:刘一道,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
建议14:有序对象适宜存于数组,而无序对象适宜存于集
虽然可以使用C语言数组来保存标值的集合,甚至是对象指针,但是在Objective-C代码中,大多数集合是Cocoa和Cocoa Touch集合类中的某一个类的实例,如NSArray、 NSSet 和 NSDictionary。
使用这些类可用来管理对象组,这意味着任何添加到集合的项必须是Objective-C类的一个实例。如果需要添加一个标量值,就必须首先创建一个合适的NSNumber或NSValue的实例来表示它。
某种程度上维护着每个集合对象的单独的副本,集合类使用强引用来跟踪它们的内容。这意味着添加到集合中的任