2011-08-15 19 views
1

これはおそらく基本的な質問ですが、コアデータとUITableViewを使って作業しています。すべてのデータをコアデータからさまざまな可変配列にインポートします。ユーザーがテーブル内の項目を並べ替えると、以前にコアデータから取得した可変配列の項目をスワップするのは簡単ですが、新しい可変配列を既存のコアデータと簡単に同期する方法はありますか?どんな助けもありがとう!コアデータとNSMutableArrayの同期化

答えて

1

あなたの質問は、コアデータのテーブルビュー行にデータのオーダーを維持する方法です。

答えは、追跡するために新しい整数/ NSNumber属性を導入する必要があるということです。私はto-doリストを管理しているシンプルなアプリでこれを行っています。

1

NSFetchedResultsControllerを使用してください。これは、テーブルビューとコアデータの併用を大幅に簡素化します。仲介配列について心配する必要はありません。

+0

私はそれらを使用しています。これが私がコアデータからアレイにデータを取得するために使用するものです。あなたは何を意味するのか説明できますか?明らかに、私はまだCore Dataを十分に理解していません。 – Mason

+1

fetchedResultsControllerをselfとして設定します。これらの 'content changed'コールバックを使用して、tableViewを更新することができます。詳細については、このチュートリアルをご覧ください:http://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontroller –

1

Lion added support順序付けされた多対1の関係は、エンティティ内にインデックスを格納するよりはるかに簡単です。ライオンをターゲットとしている場合は、関係と命名し、新しいクラスNSOrderedSetを使用してアクセスできます。これは配列のようにその順序を維持します。

+0

これはiOS 5で利用できますか? (私はそれがNDAの下にあることを知っています...) – Mason

+0

それのように見えます。 Xcode 4.1に付属している 'NSOrderedSet.h'は' NS_CLASS_AVAILABLE(10_7、5_0) 'と言っています。 – paulmelnikow

関連する問題