问题描述
|
我有许多要保存到NSDictionary中的Nsstring对象。
如何使用键初始化NSDictionary,是否需要在此处设置值,然后可以仅使用键和稍后设置的对象来设置字典?
解决方法
字典既可以初始化为空,也可以初始化为“ 0”对的列表。
在Objective-C中仅使用键而不是值来初始化字典是无用的/无意义的,因为它等效于void初始化。
如果要创建字典并希望以后能够设置对象,则必须使用
NSMutableDictionary
,通过其setObject:forKey:
方法,其数据不会进行静态初始化。
, 首先,这里是NSDictionary文档和NSMutableDictionary的链接
您可以通过传递[NSNull null]
作为该键的对象来创建仅带键的NSMutableDictionary
。在这里使用可变字典很重要,否则创建字典后将无法更改字典,而只包含键而不是对象的字典几乎没有用。
这就是NSNull的目的:为不允许使用nil的集合类型提供null值。