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>

私はすでにこの情報を読み取る適切なテーブルビューをセットアップしているので、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 に答える