0

バンドル内の pList ファイルまたはコードを使用してリソース内の値を編集することはできますか? これは、私の plist ファイルがプログラムで作成されておらず、その値をプログラムで編集したいことを意味します。

4

3 に答える 3

1

アプリ バンドルでは、いいえ: アプリ バンドル内にファイルを書き込むことはできません。

ただし、アプリの初回起動時にファイルをアプリ サンドボックスの Documents または Library ディレクトリにコピーし、そこから plist ファイルを編集できます。コードで作成されたか手動で作成されたかは重要ではありません。

于 2012-07-16T02:39:34.383 に答える
1

私は自分のアプリでこのようなことをしました。基本的にゲームのレベルの集まりである plist を作成しました。各レベルは配列であり、NSNumbers や NSStrings などのさまざまな属性が多数あります。元の plist をアプリ バンドルに追加しますが、ユーザーが最初にアプリを起動したときに、plist のコピーを作成して保存します。 Core Data を含むディクショナリとして。次に、すべてのデータをロードして、plist の Core Data コピーに保存できます。

plist に加えたすべての変更は Core Data に保存されますが、元の plist は変更されないため、ゲーム ファイルを保存したら、plist の代わりにそれをロードする必要があります。plist は一度だけ読み取られます。

于 2012-07-16T03:27:36.327 に答える
0

このリンクを試してください。追加と削除も同様に、plistの値を更新できます。

于 2012-07-16T03:47:08.063 に答える