iPhone - 阅读和保存偏好设置

发布于 2024-10-25 17:54:31 字数 288 浏览 2 评论 0原文

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

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

I've read the Apple doc about Preferences but this is still a little bit complex for me to understand. I have an application with a custom screen for setting the Preferences, and I'd like just the code to manage the read and write stuff.

Would you know a detailed tutorial (not writen years ago) or a project sample code somewhere I could read to understand ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

盗心人 2024-11-01 17:54:31

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

祝你好运

You should use NSUserDefaults :

You set it like that:

       NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];

then you can set new objects like that:

   [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"];

when you need to read a value you can use :

   NSUInteger integerFromPrefs = [defaults integerForKey:@"integers"];
   BOOL boolFromPrefs = [defaults boolForKey:@"bools"];
       NSString *stringFromPrefs = [defaults objectForKey:@"bools"];
       etc...

and remember to synchronize your changes after each change:

   [defaults synchronize];

BTW

You can read and write to the NSUserDefaults from any view in your application.

Edit

To see all of the data in the NSUserDefaults you can use:

  NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);

This will print all the keys and values stored in the plist.

GOOD LUCK

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文