我有一个带有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等转换过来),所以对于正在发生的事情的描述将非常感激。请不要只是粘贴苹果开发人员教程的链接。我一直在经历它们,似乎无法理解它是通过一个实际的例子我学得更好。
提前致谢。
答案 0 :(得分:1)
使用NSUserDefaults
。这就是你应该用来保存用户偏好的东西。