0

iOSプログラミングに関しては、私は完全な初心者です。plistファイルに基づいてtableviewcellを挿入、編集、および削除できるプログラムを作成しようとしています。

<?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">
<dict>
    <key>Factors</key>
    <array>
        <string>Time</string>
        <string>Cost</string>
    </array>
    <key>Rank</key>
    <array>
        <string>10</string>
        <string>9</string>
    </array>
</dict>
</plist>

時間は10に関連しますコストは9に関連します

さまざまなViewController内でこれらの値を削除、追加、および編集できるようにしたいと考えています。

私はそれを適切な方法でやっていますか?将来コードを壊すような方法でplistを設定しましたか?編集ビューコントローラでセルセグエをクリックして編集できるようにしたいと思います。

削除するときは、plistファイルを更新してもらいたいです。ファクターをテキストラベルとして、ランクを詳細ラベルとして表示できるようにしたいと思います。

plistを正しく構成していますか?

編集と追加のために、他に2つのViewControllerを作成しました。セグエの準備を通じてplistを管理するにはどうすればよいですか?後で編集できるように、行変数をフィールドに渡せるようにしたいと思います。

これをモデル化するためだけに、別のNSObjectクラスを作成する必要がありますか?

私は今@。@でとても混乱しています。これを行うための適切な方法またはよりスマートな方法は何ですか?

これまでのストーリーボードのリンク方法は次のとおりです。 ここに画像の説明を入力してください

このためのチュートリアルはありますか?

これが私が使用しているリポジトリです:https ://github.com/rlam3/test.git

助けてくれてありがとう!!!

4

1 に答える 1

4

私はおそらく 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>Factor</key>
            <string>Time</string>
            <key>Rank</key>
            <string>10</string>
        </dict>
        <dict>
            <key>Factor</key>
            <string>Cost</string>
            <key>Rank</key>
            <string>9</string>
        </dict>
    </array>
</plist>

plistがデバイスに保存されていると仮定しています。そうであれば、次を使用できます。

+ (id)arrayWithContentsOfFile:(NSString *)aPath

plist を配列に読み込みます。

それを変更した後、変更された配列を使用して plist ファイルに書き戻すことができます。

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag

これらのメソッドの詳細については、https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.htmlで確認できます。

于 2013-02-19T21:18:38.083 に答える