在xcode中为plist Dictionary添加键

时间:2010-09-28 10:46:54

标签: iphone xcode

这些天我一直在使用plist并且卡在添加一个具有布尔值的plist的键中。这是我的plist结构。

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

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

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

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

NSDictionary只接受对象的引用,因此,您不能直接传递bool(因为它不是引用)。相反,您可以使用以下内容:

[NSNumber numberWithBool:NO]

[NSNumber numberWithBool:YES]

答案 1 :(得分: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];