我已经阅读了有关 Preferences 的 Apple 文档,但这对我来说仍然有点复杂。我有一个带有用于设置首选项的自定义屏幕的应用程序,我只想要管理读写内容的代码。
您是否知道详细的教程(不是几年前写的)或我可以阅读理解的项目示例代码?
我已经阅读了有关 Preferences 的 Apple 文档,但这对我来说仍然有点复杂。我有一个带有用于设置首选项的自定义屏幕的应用程序,我只想要管理读写内容的代码。
您是否知道详细的教程(不是几年前写的)或我可以阅读理解的项目示例代码?
您应该使用 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 中的所有键和值。
祝你好运