2011-10-24 10 views
1

私のアプリケーションで ファイルの一部のコンテンツのみを変更したいです。plistファイルを置き換えずにプログラムで変更/更新することはできますか?

これを行うために、plistファイルを辞書で取得しています。

辞書を変更してplistファイル全体を書き直します。

plistファイルを直接変更することもplistファイルの内容を変更することもできますか。


+1

plistがテキスト形式かバイナリ形式かによって異なります。 – BoltClock

+0

詳細を教えてください。ありがとう。 –

答えて

5

ファイル全体を書き換えずにplistファイルを変更することはできません。あなたのplistファイルが大きすぎて、すべてを書き直すには時間がかかりすぎる場合は、代わりにSQLiteデータベースを使用し、おそらくCore Dataを採用するべきです。

0

Info.plistやバンドル内のリソース(MyApp.appフォルダ内など)については、答えはNOです。 バンドル内のファイルは読み取り専用です。だからあなたはそれらを無効にすることはできません。

ドキュメントまたはキャッシュされたフォルダ内にある可能性のある他のファイルについては、答えは「はい」です。

+0

はいどのようにしてplistのperticularデータを変更するかをコードに教えてください(ドキュメントディレクトリに表示されています)。 –

+1

ファイルを読み込む必要があります(NSArrayおよび/またはNSDictionaryのインスタンスメソッドを使用してhttp://www.iphoneexamples.com/ section Plistファイルを参照)、必要なものを変更してからファイル全体を再度書き込む必要があります。ファイルを変更することはできますが、これははるかに難しい作業です(NSFileHandleのドキュメントを参照してください) – nacho4d

関連する問題