gpt4 book ai didi

ios - 更新多级 plist objective-c

转载 作者:行者123 更新时间:2023-11-28 20:00:00 25 4
gpt4 key购买 nike

我能够毫无问题地从多级 plist 中读取数据。

我还可以使用以下方法编辑单维 plist:

NSArray *pathsArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *doumentDirectoryPath=[pathsArray objectAtIndex:0];

NSString *destinationPath= [doumentDirectoryPath stringByAppendingPathComponent:@"data.plist"];

// Read from document directory
NSMutableDictionary *settingsItem = [[NSMutableDictionary alloc] initWithContentsOfFile:destinationPath];

// update the dictionary
[settingsItem setValue: [NSNumber numberWithInt:score] forKey:@"score"];

// write back to file
[settingsItem writeToFile:destinationPath atomically:YES];

但我无法更新多级 plist。

我如何在看起来像这样的 plist 上编辑乐谱?

<plist version="1.0">
<dict>
<key>level1</key>
<dict>
<key>level</key>
<string>level1.tmx</string>
<key>music</key>
<string>level1.mp3</string>
<key>score</key>
<integer>0</integer>
</dict>
<key>level2</key>
<dict>
<key>level</key>
<string>level2.tmx</string>
<key>music</key>
<string>level2.mp3</string>
<key>score</key>
<integer>0</integer>
</dict>
</dict>

最佳答案

NSPropertyListSerialization 与选项 NSPropertyListMutableContainersAndLeaves 一起使用,以便返回的对象图的所有级别都是可变的。然后您可以编辑对象并将它们写回。

关于ios - 更新多级 plist objective-c ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24599487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com