你如何读/写和xcode plist?

时间:2011-05-17 03:06:07

标签: xcode plist

我有一个带有flipsideview的实用程序应用程序,我正在尝试使用flipsideview使用户能够更改将影响主视图的设置。我认为最简单的方法是将翻转侧视图上的更改写入plist,但我是objective-c的新手,似乎无法在任何论坛中找到任何帮助。当我使用我在网上找到的代码时,我不断得到“初始化元素不是编译时常量”。这是代码:

NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Settings.plist"];
NSFileManager *fileManager = [NSFileManager defaultManager];

if (![fileManager fileExistsAtPath: path])
{
    NSString *bundle = [[NSBundle mainBundle] pathForResource:@"settings" ofType:@"plist"];

[fileManager copyItemAtPath:bundle toPath: path error:&error];
}

此外,我是objective-c的新手(从html,css等转换过来),所以对于正在发生的事情的描述将非常感激。请不要只是粘贴苹果开发人员教程的链接。我一直在经历它们,似乎无法理解它是通过一个实际的例子我学得更好。

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用NSUserDefaults。这就是你应该用来保存用户偏好的东西。