NSDictionary

NSDictionary 类声明了对象的编程接口,这些对象管理键和值的不可变关联。当你需要一种方便有效的方法来检索与任意键相关联的数据时,请使用此类或其子类 NSMutableDictionary。NSDictionary 创建静态字典,NSMutableDictionary 创建动态字典。 (为方便起见,术语词典指的是其中一个类的任何实例,而没有指定其确切的类成员身份。)

字典中的键值对称为条目。每个条目包含一个表示键的对象和另一个作为键值的对象。在字典中,键是唯一的。也就是说,单个字典中没有两个键是相等的(由 isEqual :)确定。通常,密钥可以是任何对象(只要它符合 NSCopying 协议 - 见下文),但请注意,使用键值编码时,密钥必须是字符串(请参阅键值编码基础)。密钥和值都不能为零; 如果需要在字典中表示空值,则应使用 NSNull。

NSDictionary 与其 Core Foundation 对应的 CFDictionaryRef 是免费桥接。有关免费桥接的更多信息,请参阅免费电话桥接。