これはおそらく基本的な質問ですが、コアデータとUITableViewを使って作業しています。すべてのデータをコアデータからさまざまな可変配列にインポートします。ユーザーがテーブル内の項目を並べ替えると、以前にコアデータから取得した可変配列の項目をスワップするのは簡単ですが、新しい可変配列を既存のコアデータと簡単に同期する方法はありますか?どんな助けもありがとう!コアデータとNSMutableArrayの同期化
答えて
あなたの質問は、コアデータのテーブルビュー行にデータのオーダーを維持する方法です。
答えは、追跡するために新しい整数/ NSNumber
属性を導入する必要があるということです。私はto-doリストを管理しているシンプルなアプリでこれを行っています。
NSFetchedResultsController
を使用してください。これは、テーブルビューとコアデータの併用を大幅に簡素化します。仲介配列について心配する必要はありません。
Lion added support順序付けされた多対1の関係は、エンティティ内にインデックスを格納するよりはるかに簡単です。ライオンをターゲットとしている場合は、関係をと命名し、新しいクラスNSOrderedSetを使用してアクセスできます。これは配列のようにその順序を維持します。
これはiOS 5で利用できますか? (私はそれがNDAの下にあることを知っています...) – Mason
それのように見えます。 Xcode 4.1に付属している 'NSOrderedSet.h'は' NS_CLASS_AVAILABLE(10_7、5_0) 'と言っています。 – paulmelnikow
- 1. 初期化NSMutableArrayの
- 2. NSMutableArrayの初期化
- 3. コアデータiCloud同期
- 4. NSMutableArrayを初期化します。[NSMutableArray array];
- 5. iOS - コアデータとサーバーデータベースの同期のベストプラクティス
- 6. iCloud - コアデータ同期の問題
- 7. コアデータ同期の問題
- 8. NSMutableArrayを初期化する
- 9. NSMutableArrayをNSMutableArrayとして再初期化します。
- 10. コアデータ同期可能&com.apple.syncservices.Syncable
- 11. Mac/iPhoneアプリ - コアデータをiCloud&デバイスと同期する(コアデータを使用)
- 12. コアデータのManagedObjectContext.ExecuteFetchRequestを非同期で非同期にする方法
- 13. NSMutableArrayを初期化する方法
- 14. コアデータ+ iCloud同期NSPersistentStoreDidImportユビキタスコンテンツ変更通知
- 15. コアデータ2つのアプリ(iPhoneとiPad)間のiCloud同期
- 16. スレッディング/同期化
- 17. オブジェクトの同期化
- 18. スレッドプールの同期化
- 19. iPhoneとiPad間のコアデータを同期する
- 20. GCDとNSLockとの同期化
- 21. Active Directoryと変換との同期化?
- 22. コアデータにNSMutableArrayを保存する
- 23. iosとmacOSアプリケーションでコアデータicloudを同期する方法
- 24. アスタリスク1.8データベースとDigium GUIの同期化
- 25. データデーモンとDjangoプロトコル間の同期化
- 26. リアルタイムエミュレータを同期化
- 27. Angular 2サービスの非同期初期化
- 28. node.js非同期初期化の問題
- 29. Androidアプリのカレンダー同期化
- 30. MIPSの同期化(ll/sc)
私はそれらを使用しています。これが私がコアデータからアレイにデータを取得するために使用するものです。あなたは何を意味するのか説明できますか?明らかに、私はまだCore Dataを十分に理解していません。 – Mason
fetchedResultsControllerをselfとして設定します。これらの 'content changed'コールバックを使用して、tableViewを更新することができます。詳細については、このチュートリアルをご覧ください:http://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontroller –