【问题标题】:Using NSDictionaries使用 NSDictionaries
【发布时间】:2011-05-27 18:25:32
【问题描述】:

我有许多 NSString 对象要保存到 NSDictionary 中。

如何使用键初始化 NSDictionary,是否需要在其中设置值,然后是否可以仅使用键和稍后设置的对象来设置字典?

【问题讨论】:

标签: iphone objective-c nsdictionary


【解决方案1】:

首先是指向 NSDictionary documentationNSMutableDictionary 的链接

您可以通过传递[NSNull null] 作为该键的对象来创建一个仅使用键的NSMutableDictionary。在这里使用可变字典很重要,否则在创建字典后您将无法更改字典,并且只有键而不是对象的字典几乎没有用处。

这就是NSNull 的用途:为不允许空值的集合类型提供空值。

【讨论】:

    【解决方案2】:

    字典可以初始化为空或(value,key) 对的列表。

    在 Objective-C 中仅使用键而不是值来初始化字典是无用的/毫无意义的,因为它等同于 void 初始化。

    如果您想创建字典并希望以后能够设置对象,则必须使用NSMutableDictionary,它没有通过其setObject:forKey: 方法对其数据进行静态初始化。

    【讨论】:

    • 我可以将 NSMutableDictionaries 的 NSMutableArray 写入文档文件夹中的 plist 文件吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多