2009-11-05 35 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];