这些天我一直在使用plist并且卡在添加一个具有布尔值的plist的键中。这是我的plist结构。
Root (Dictionary)
+- Parent1 (Dictionary)
- Key1 (Boolean)
- Key2 (Boolean)
- Key3 (Boolean)
+- Parent2 (Dictionary)
- Key1 (Boolean)
- Key2 (Boolean)
假设现在我想为Parent1添加另一个也是布尔值的键(key4),我该怎么做?
感谢您的帮助
答案 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];