NSUserDefaults:如何使用 NSString 键和 BOOL 值设置 NSDictionary?

发布于 2024-10-05 20:51:36 字数 514 浏览 5 评论 0原文

我想将 NSDictionary 项目添加到我的 NSUserDefaults 设置包中,但我不确定如何在 Root.plist 文件中构造该项目。字典需要包含键的 NSString 和布尔值。

目前 .plist 中的项目看起来类似于以下伪代码:

Item 0 -- Dictionary 
   Key -- String -- Values
   Values -- Dictionary 
       item 0 -- String  -- Speed //Key 
       item 1 -- Boolean -- NO    //Value
       etc.... 

这是正确的吗? 因此,为了读取程序中的布尔值,我想执行以下代码。

BOOL speedValue = [[[NSUserDefaults standardUserDefaults]  objectForKey:@"Values"] objectForKey:@"Speed"]; 

I want to add an NSDictionary item to my NSUserDefaults settings bundle, but I am not sure how to structure the item inside the Root.plist file. The dictionary needs to contain NSStrings for keys, and Boolean values.

At the moment the item inside the .plist looks something like the following pseudo code:

Item 0 -- Dictionary 
   Key -- String -- Values
   Values -- Dictionary 
       item 0 -- String  -- Speed //Key 
       item 1 -- Boolean -- NO    //Value
       etc.... 

Is this correct?
So in order to the read the Boolean value in my program I want to execute the following code.

BOOL speedValue = [[[NSUserDefaults standardUserDefaults]  objectForKey:@"Values"] objectForKey:@"Speed"]; 

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

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

发布评论

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

评论(2

小帐篷 2024-10-12 20:51:36

几乎。 BOOL 不是一个对象,因此您需要通过 NSNumber 或其他东西来获取它。

Almost. A BOOL isn't an object, so you'll need to get that out via an NSNumber or something.

嘿看小鸭子会跑 2024-10-12 20:51:36

保存:

[[NSUserDefaults standardUserDefaults]setBool:TRUE forKey:@"isEnabled"]

加载

[[NSUserDefaults standardUserDefaults]boolForKey:@"isEnabled"]

Save:

[[NSUserDefaults standardUserDefaults]setBool:TRUE forKey:@"isEnabled"]

load

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