0

シナリオ:

Core Dataデータベースからさまざまなエンティティオブジェクトをフェッチし、それらをすべて1つのNSMutableArrayに収集しています。配列内のデータをマッサージしてデータベースに保存することに問題はありません。アプリケーションの起動間でアレイの状態を保存する必要があります。

質問:配列内のエンティティオブジェクトの説明と、それらが配列内にある順序を保存するための最良の方法は何ですか?(配列を辞書に保存し、エンティティオブジェクトをNSDataにエンコードしようとしました。エンティティオブジェクトをデコードできなかったため、機能しませんでした。)

配列を復元し、データベースからエンティティオブジェクトをフェッチするための最良の方法は何ですか?

みんなありがとう。

4

1 に答える 1

0

いくつかの異なるオプションがあります。「配列」内のオブジェクトの順序があまり変わらない場合は、エンティティ「MyFavoriteEntities」などを追加して、含めるエンティティとの順序が多すぎる関係を与えることができます。

次に、その単一のMyFavoriteEntitiesオブジェクトをロードし、その関係を介して他のすべてのオブジェクトにアクセスするだけです。

注:現在、順序付けられた関係はiCloudではサポートされていません。

別の方法(および多くの状況では、推奨される方法)は、エンティティに「順序付け」属性を追加することです。オブジェクトの順序で更新してください。次に、「ordering」フィールドにSortDescriptorを指定することで、オブジェクトを簡単にフェッチできます。これで、オブジェクトが希望の順序でフェッチされます。

于 2012-04-29T19:53:27.300 に答える