0

私は最初の iOS アプリに取り組んでおり、CoreData を使用するときにモデルを操作するための最良/推奨の方法を見つけようとしています。

UITableViewController をサブクラス化し (NSFetchedResultsController のドキュメント ページからコードをコピーする、Standford iOS courseを参照)、TableViewControllers でこの最後のクラスをサブクラス化する人を見てきました。

また、ストアがモデルの大部分またはすべての処理を担当する MVCS パターンを使用している人々も見てきました。

私のアプリの iOS バージョンでは、かなりの数の TableViewController を使用しますが、iPad バージョンでは、できる限り使用しないようにします。

CoreData を使用する際のベスト プラクティスは何ですか? この質問は主観的に聞こえるかもしれませんが、これら 2 つのパターン (またはその他のパタ​​ーン) の長所と短所を教えていただければ、多くの人にとって明白に思えるかもしれませんが、大いに役立つかもしれません。

4

2 に答える 2

1

多くのアプリで Core Data を使用してきました。

http://cocoapods.org/?q=magical%20record ( Cocoapodsを使用すると、フレームワークの追加も非常に簡単になります)。

いくつかの使用例については、magic record の github ページを参照してください。

TableViews では、このチュートリアルhttp://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontrollerのように NSFetchedResultsController を使用します。NSFetchedResultsController を作成する場合を除き、魔法の記録機能を使用します[Blah fetchAll...]

テーブルビューを使用すると、テーブルのデータを更新するたびにビューが自動的に更新されます。

于 2013-05-30T07:25:16.310 に答える