2010-09-28 107 views
0

我一直在努力plist这些天,并陷入了添加一个关键到plist有一个布尔值。这是我的plist结构。添加到plist的关键词在xcode中的字典

Root (Dictionary) 
+- Parent1 (Dictionary) 
    - Key1 (Boolean) 
    - Key2 (Boolean) 
    - Key3 (Boolean) 

+- Parent2 (Dictionary) 
    - Key1 (Boolean) 
    - Key2 (Boolean) 

假设现在我想添加另一个键(key4),它也是布尔值Parent1,我该怎么做?

感谢您的帮助

回答

0

得到了答案。如果有人正在寻找这样的事情,这里是如何做到这一点。

NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath]; 
NSMutableDictionary *dict2 = [dict objectForKey:@"dict2"]; 
NSNumber *batteryBool = [NSNumber numberWithBool:TRUE]; 
[dict2 setObject:batteryBool forKey:@"Key4"]; 
[dict setValue:dict2 forKey:@"dict2"]; 
[dict writeToFile:plistPath atomically:YES]; 
1

NSDictionary只引用对象,因此,你不能直接传递一个布尔(因为它不是一个引用)。相反,你可以使用以下命令:

[NSNumber numberWithBool:NO] 

[NSNumber numberWithBool:YES]