【问题标题】:NSUserDefaults: How to set up NSDictionary with NSString keys, and BOOL values?NSUserDefaults:如何使用 NSString 键和 BOOL 值设置 NSDictionary?
【发布时间】:2010-12-01 18:58:59
【问题描述】:

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

目前 .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"]; 

【问题讨论】:

    标签: nsdictionary nsuserdefaults


    【解决方案1】:

    几乎。 BOOL 不是对象,因此您需要通过 NSNumber 或其他方式将其取出。

    【讨论】:

    • plist 编辑器中有一个布尔选项,我已设法将其用于读取/写入单个布尔值,但我想对字典中保存的多个布尔值执行此操作。
    【解决方案2】:

    保存:

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

    加载

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 2010-10-19
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多