iPhone - 阅读和保存首选项

Oli*_*ver 0 iphone read-write preferences

我已经阅读了关于偏好的Apple文档,但这对我来说仍然有点复杂.我有一个用于设置首选项的自定义屏幕的应用程序,我只想管理读写内容的代码.

你知道一个详细的教程(多年前没有写过)或者我能读懂的项目示例代码吗?

sha*_*oga 6

你应该使用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中的所有键和值.

祝好运