《编写高质量代码:改善Objective-C程序的61个建议》——建议15:存在公共键时,字典是在对象之间传递信息的绝佳方式
本节书摘来自华章出版社《编写高质量代码:改善Objective-C程序的61个建议》一 书中的第2章,作者:刘一道,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
建议15:存在公共键时,字典是在对象之间传递信息的绝佳方式
NSDictionary不是仅仅维持对象有序或无序的集合,它根据给定键来存储对象,然后可以用于检索。使用字符串对象作为字典的键,这是最佳的做法,如图2-9所示。
也可以使用其他对象作为键,但要注意,字典使用的每个键都是可以复制的,因此其必须支持NSCopying。如果希望能够使用键–值编码,正如《键–值编码编程指南》中所介绍的,必须使用字符串键的字典对象。
使用字典将对象储存为键–值对,即标识符(键)和对象(值)对。字典是无序集,因为键–值对可采用任何顺序。尽管键几乎可以是任何内容,但通常是描述值的字符串,如