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

时间:2010-12-01 18:59:00

标签: nsdictionary nsuserdefaults

我想在我的NSUserDefaults设置包中添加一个NSDictionary项,但我不知道如何构建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"]; 

2 个答案:

答案 0 :(得分:4)

几乎。 BOOL不是对象,因此您需要通过NSNumber或其他内容来解决此问题。

答案 1 :(得分:0)

保存

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

<强>负载

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