NSArrayControllerに相当するCocoa Touchとは何ですか?
-
06-07-2019 - |
質問
Core Dataで少し動作し始めたので、通常のCocoaアプリケーションでそれを使用する方法を見つけましたが、Cocoa Touchでは少し異なって動作するようです。 Cocoa Touchでエンティティをテーブルセルなどのオブジェクトにどのようにバインドしますか?
解決
iPhone OS 3.0以降でCoreDataを使用している場合、 NSFetchedResultsController
をご覧ください。 NS
デバイスのパフォーマンスとメモリの制約を考慮して、必要に応じて永続性から要素をロードする方法を提供します。単純にバインドするほどきれいではありませんが、おそらく少量のコードで必要なすべて(およびそれ以上)を実行できます。
他のヒント
残念ながら、バインディングはiPhone OSではサポートされていません。 Apple開発者の this ページをご覧ください。 docs。
これは、iPhone OSでNSArrayControllerを使用できないことを意味すると考えています。
Jergasonは正しい:バインディングまたはNSArrayControllerをiPhoneのコアデータで使用することはできません。
代わりに、 NSFetchedResultsController " UITableViewオブジェクトにデータを提供するために、コアデータフェッチリクエストから返された結果を効率的に管理することを目的としています。
所属していません StackOverflow