2

我最近想从用户默认值中存储和检索 NSArrays,我发现并使用了在 NSUserDefaults 中将自定义对象存储在 NSMutableArray 中的建议,效果很好。

然而,回想起来,如果您使用标准集合类而不是自定义对象,这似乎有点过头了。任何人都可以确认我正在使用的建议解决方案的主要好处(上面链接)是您可以以这种方式存储自定义类,但是对于NSArray内容是字符串或其他数组或标准字典的地方,这种方法与NSKeyedArchiver是不必要的吗?

4

1 回答 1

2

是的,请参阅以下NSUserDefaults文档:

设置对象:forKey:

value 参数只能是属性列表对象:NSData、NSString、NSNumber、NSDate、NSArray 或 NSDictionary。对于 NSArray 和 NSDictionary 对象,它们的内容必须是属性列表对象。

NSCoder如果您需要NSKeyedArchiver将对象转换为NSData.

于 2012-08-07T03:33:55.310 回答