我当前正在尝试在NSUserDefaults中存储字符串列表。为了优化速度,我使用NSDictionary
而不是NSArray
存储字符串。
理想情况下,我可以使用NSSet
,但NSUserDefaults中似乎不支持它。我想要保留的是全局列表,并在需要时添加/删除字符串。
我想知道像NSDictionary
或NSSet
这样使用NSArray
的正确“约定”是什么?我只是给每个键一个随机值,而不必费心检查它吗?我应该将字典声明为:
(NSDictionary<NSString *, NSString *> *)myPersistingList;
然后在添加新的(键,值)对时将值设置为任何字符串吗?还是在Objective-C中有适当的约定来设置默认的Dictionary值,而我们不需要检查它。