2009-11-05 34 views
2

嘿,好吧,我有一个.plist,看起来像;更改Plist中的数据

<plist version="1.0"> 
<dict> 
<key>Item 0</key> 
    <dict> 
    <key>Name</key> 
    <string>Jero</string> 
    <key>Initiative</key> 
    <integer>0</integer> 
    <key>EditThis</key> 
    <false/> 
</dict> 
</dict> 
</plist> 

在应用程序我有它,以便当选择的行(数据被放在一个UITableView)中的一个它推到一个新的视图控制器。我还希望将'EditThis'布尔值设置为yes,以便编辑视图控制器可以了解要编辑的内容。不过,我似乎无法弄清楚如何改变这个值。任何帮助深表感谢。

回答

10

装入的plist到一个可变的词典:

NSMutableDictionary *plist = [NSMutableDictionary dictionaryWithContentsOfFile:@"file.plist"]; 
[plist setObject:[NSNumber numberWithBool:YES] forKey:@"EditThis"]; 
[plist writeToFile:@"file.plist" atomically:YES];