iPhone - 阅读和保存首选项

时间:2011-03-22 12:35:06

标签: iphone preferences read-write

我读过the Apple doc about Preferences但这对我来说仍然有点复杂。我有一个带有自定义屏幕的应用程序来设置首选项,我只想用代码来管理读写内容。

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

1 个答案:

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

好运