Oli*_*ver 0 iphone read-write preferences
我已经阅读了关于偏好的Apple文档,但这对我来说仍然有点复杂.我有一个用于设置首选项的自定义屏幕的应用程序,我只想管理读写内容的代码.
你知道一个详细的教程(多年前没有写过)或者我能读懂的项目示例代码吗?
你应该使用NSUserDefaults:
你这样设置:
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
Run Code Online (Sandbox Code Playgroud)
然后你可以设置这样的新对象:
[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"];
Run Code Online (Sandbox Code Playgroud)
当你需要读取一个值时,你可以使用:
NSUInteger integerFromPrefs = [defaults integerForKey:@"integers"];
BOOL boolFromPrefs = [defaults boolForKey:@"bools"];
NSString *stringFromPrefs = [defaults objectForKey:@"bools"];
etc...
Run Code Online (Sandbox Code Playgroud)
并记住在每次更改后同步您的更改:
[defaults synchronize];
Run Code Online (Sandbox Code Playgroud)
BTW
您可以从应用程序的任何视图读取和写入NSUserDefaults.
编辑
要查看NSUserDefaults中的所有数据,您可以使用:
NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);
Run Code Online (Sandbox Code Playgroud)
这将打印存储在plist中的所有键和值.
祝好运
| 归档时间: |
|
| 查看次数: |
866 次 |
| 最近记录: |