我读过the Apple doc about Preferences但这对我来说仍然有点复杂。我有一个带有自定义屏幕的应用程序来设置首选项,我只想用代码来管理读写内容。
你知道一个详细的教程(多年前没有写过)或者我能读懂的项目示例代码吗?
答案 0 :(得分:6)
您应该使用NSUserDefaults:
你这样设置:
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
然后你可以设置这样的新对象:
[defaults setBool:YES forKey:@"bools"];
[defaults setObject:[NSNumber numberWithInt:14] forKey:@"numbers"];
[defaults setFloat:60.0 forKey:@"floats"];
[defaults setObject:@"simple string" forKey:@"strings"];
[defaults setObject:[NSDate date] forKey:@"dates"];
当您需要阅读可以使用的值时:
NSUInteger integerFromPrefs = [defaults integerForKey:@"integers"];
BOOL boolFromPrefs = [defaults boolForKey:@"bools"];
NSString *stringFromPrefs = [defaults objectForKey:@"bools"];
etc...
并记住在每次更改后同步您的更改:
[defaults synchronize];
<强>顺便说一句强>
您可以从应用程序的任何视图读取和写入NSUserDefaults。
修改强>
要查看NSUserDefaults中的所有数据,您可以使用:
NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);
这将打印存储在plist中的所有键和值。
好运