<plist version="1.0">
<dict>
<key>accounts</key>
<array>
<dict>
<key>name</key>
<string>OLDNAME</string>
</dict>
</array>
</dict>
這是plist文件我如何更新plist的名字?
<plist version="1.0">
<dict>
<key>accounts</key>
<array>
<dict>
<key>name</key>
<string>OLDNAME</string>
</dict>
</array>
</dict>
這是plist文件我如何更新plist的名字?
也許這將是太明顯,但是你可以用以下方式進行修改:
終極解決方案:
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@ "plist"];
NSDictionary *plistDictionary = [NSDictionary dictionaryWithContentsOfFile:plistPath];
[plistDictionary setValue:@"newName" forKey:@"testKey"];
[plistDictionary writeToFile:plistPath atomically:YES];
希望你會採用自己的需要此代碼示例。
...好,我在這裏是爲您的特定的plist結構的代碼示例:
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"yourPlist" ofType:@ "plist"];
NSMutableDictionary *plistDictionary = [[NSDictionary dictionaryWithContentsOfFile:plistPath] mutableCopy];
NSMutableArray *accountsArray = [(NSArray *)[plistDictionary valueForKey:@"accounts"] mutableCopy];
NSMutableDictionary *accountDictionary = [(NSDictionary *)[accountsArray objectAtIndex:0] mutableCopy];
[accountDictionary setValue:@"NewName" forKey:@"name"];
[accountsArray replaceObjectAtIndex:0 withObject:accountDictionary];
[plistDictionary setValue:accountsArray forKey:@"accounts"];
[plistDictionary writeToFile:plistPath atomically:YES];
蘋果有很多的話題文檔中。
這是一個應該幫助:
在應用程序我想不手動 – mamrezo
遵循第三個建議的方式。這通常很容易實現。與plists一起工作的是非常高水平的課程。 –
可以在更新plist文件中向我顯示NSKeyedArchiver的教程嗎? – mamrezo