2009-08-24 27 views
0

私はプロパティのリストを使って、内部にいくつかのデフォルトデータを持つiPhoneアプリを構築しています。このデータは私のモデルのソースです。このデータを管理して、このplistのデータをユーザーが読むことができるようにするにはどうすればよいですか?プロパティリストを独自のモデルオブジェクトで管理する必要がありますか?

私は現在、NSObjectをサブクラス化し、plistデータをそのオブジェクトのプロパティにマッピングしています。オブジェクトへのデータの読み書き方法もあります。私はNSCodingプロトコルとNSCoderについて読んだことがありますが、私のカスタムクラスでこれを実装する方法はわかりません。

ご協力いただければ幸いです。

http://mojomonkeycoding.com/tag/nscoding/

私はあなたがスーパーがこれらの場合にinitWithCoderあることについて心配しないでください推測:

答えて

0

答えは、このリンクにあるようです。

+0

このリンクは良好であると思わ: http://cocoaheads.byu.edu/wiki/nscoding – mga

0

データをplistに保存したい場合は、NSString:propertyListを使用できます。それはプロパティリストを取り、あなたのために必要な構造にそれを解析します。その後、NSPropertyListSerializationを使用してそれを書き戻すことができます。

本物のトラックは、さまざまな種類のエンティティがある場合を除き、簡単です。興味があれば、データをロードして保存する方法はたくさんあります。NSCoder(これは多くの定型的なコードです)を使用すると、CoreDataを使用して、シリアル化プロセスを全面的に心配する必要がなくなります。 -CoreDataはすべて半自動的に管理します。

+0

アプリの負荷7名前/値のペアと辞書の配列(例えば、彼の/を持つ人々それぞれのリスト彼女のデータ)。このデータをアプリ全体でさまざまなビューで使用したいと思います。 – mga

+0

plistsは、頻繁に更新される設定の種類のデータに最適です。そこに多数のデータがある場合や頻繁に更新される場合は、おそらくCoreDataを使用してください。 –

+0

これは主に値の読み取り専用リストであり、永続的アプリケーション状態の4つの名前/値のペアです – mga

関連する問題