1

所以我对所有这些 iOS 东西都是新手,我对将项目附加到 plist 有一些疑问。我的 plist 如下所示;

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
  <dict>
    <key>team</key>
    <string>red</string>
    <key>name</key>
    <string>Guy1</string>
  </dict>
  <dict>
    <key>team</key>
    <string>blue</string>
    <key>name</key>
    <string>Guy2</string>
  </dict>
</array>
</plist>

我已经设置了一个正确的 tableview 来读取这些信息,所以我真的不打算改变 plist。

我目前设置的与此处显示的第一个答案相同。我可以编译我的代码,但没有任何修改(当我尝试追加时)。我需要进行哪些更改才能使其专门附加到上述 plist 中。

4

1 回答 1

1

虽然可以操作存储在属性列表中的 XML,但在 Objective-C 中加载属性列表、操作存储在其中的对象,然后将对象保存回属性列表几乎总是更容易。通过这样做,您可以避免创建无效文件的任何可能性,并且代码也更简单。

NSMutableArray *array = [NSMutableArray arrayWithContentsOfFile:pathToMyPropertyList];
NSDictionary *newTeam = [NSDictionary dictionaryWithObjectsAndKeys:@"green", @"team", @"Guy4", @"name", nil];
[array addObject:newTeam]
[array writeToFile:somePath atomically:YES];
于 2012-10-08T19:14:36.863 回答