此代码是否正确加载并保存NSUserDefaults。如何保存/加载NSUserDefaults用于备份目的?
// Load
NSDictionary *dict = [[NSUserDefaults standardUserDefaults]
dictionaryRepresentation];
// Save
NSDictionary *dict = ....
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults registerDefaults:dict];
[defaults synchronize]; << Not sure if this is needed
我使用JSON来保存字典内容,我有问题。 我只想知道这段代码是否正确,然后再向别处寻找我的问题。
我唯一担心的是它使用setobject,而我在地方使用seinteger,也会设置对象覆盖。话虽如此,为什么setsetger如果setobject会这样做。 – Jules 2011-12-21 06:43:25
“NSUserDefaults”后面的数据结构存储对象,通过读取文件创建的“NSDictionary”也存储对象,因此使用'setObject:'。在整数值的情况下,存储的实际对象是“NSNumber”。 'setInteger',以及其他基元类型设置器和getter是便利的方法,它们将(从)/作为对象的原始值包裹起来。 – CRD 2011-12-21 08:29:03