在NSUserDefault和.plist中写入失败

时间:2012-08-05 22:24:15

标签: objective-c xcode plist nsuserdefaults

我无法在我的.plist和NSUser默认文件中写入一些信息。
对于我已发布的.plist,但似乎没有错:

How to update an array set into the .plist dictionary

对于NSUser Default,我正在做这样的事情:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *userSettings = [[NSMutableArray alloc]initWithArray:[[defaults objectForKey:@"userSettings"]mutableCopy]];

[userSettings addObject:userSettingsArray];//adding an array into my userSettingsArray (declared higher in the code)
[defaults setValue:userSettings forKey:@"userSettings"];
[defaults synchronize];

我在徘徊,Xcode中是否有任何选项允许或不允许用户写入app文件夹?

我有点卡在这里

感谢您的帮助,

2 个答案:

答案 0 :(得分:0)

使用

[defaults setObject:userSettings forKey:@"userSettings"];

而不是

[defaults setValue:userSettings forKey:@"userSettings"];

答案 1 :(得分:0)

我找到了解决问题的方法: 我像这样从IBOutlet输入了数据

[self.tempUserSettings insertObject:self.firstName atIndex:1];

而不是:

[self.tempUserSettings insertObject:self.firstName.text atIndex:1];

所以数据错了,某某......

感谢您的帮助,从那些.plist和NSUserDefault

中学到了很多东西