我想将多个NSString对象保存到NSDictionary中。
如何使用键初始化NSDictionary,并且需要在那里设置值,然后还是可以仅使用键和稍后设置的对象来设置字典?
答案 0 :(得分:3)
首先,这里是指向NSDictionary documentation和NSMutableDictionary
的链接您可以通过传递NSMutableDictionary
作为该密钥的对象,仅使用密钥创建[NSNull null]
。在这里使用可变字典非常重要,否则在创建字典之后就无法更改字典,而只有字符而不是对象的字典几乎没用。
这就是NSNull的用途:为不允许nils的集合类型提供空值。
答案 1 :(得分:2)
字典可以初始化为空或(value,key)
对列表。
只使用键而不是值初始化字典在Objective-C中是无用/无意义的,因为它等同于void初始化。
如果要创建字典并希望以后能够设置对象,则必须通过其NSMutableDictionary
方法使用未对其数据进行静态初始化的setObject:forKey:
。