0

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

您是否知道详细的教程(不是几年前写的)或我可以阅读理解的项目示例代码?

4

1 回答 1

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 中的所有键和值。

祝你好运

于 2011-03-22T13:17:56.420 回答