私は Core Data を学んでおり、エンティティを適切に保存、作成、取得、更新、および削除するプロジェクトを立ち上げて実行しています。これまでのところ、Core Data を愛用しています。
5 つの属性を持つ単純なエンティティがあります。その一つがデートです。私はこれをdateCreatedと呼んでいます。アプリで TabBar を使用しており、さまざまな画面で年と月、および月の詳細で並べ替えられるようにしたいと考えています。良い習慣とは何か、パフォーマンスのために何が良いのかについていくつか質問があります。
理想的には、コレクション ビューを年ごとに分割し、各セルに月を含む各セルをその月のテーブルに移動させたいと考えています。現在、タブの 1 つに、ユーザーが作成したデータをロードする UITableView がありますが、まだ年と月で分割していません。つまり、日付やその他の情報を入力し続けることができ、1 つのテーブルが大きくなり続けます。Date Attribute my - dateCreated 属性を使用して、コレクション ビューで月ごとにテーブルを複数のテーブルに分割したいと考えています。すべてのデータは、必要に応じて最小化して表示するように配置されているようですが、それが最善の方法なのか、それとも Core Data を使用する際の標準的な方法なのかさえわかりません。同じテーブルを使用して、年と月に基づいてデータをロードできると思います。月の複数のテーブルを作成する代わりに。
私の質問は長く続いています。もっと多くの Date 属性を作成するか、フォーマッタを使用して TableView に表示される dateCreated を使用して、「2013 年 7 月 31 日」として表示する必要があります。つまり、dateCreated 属性のみに基づいて、ユーザーが作成したデータを分割できます。2番。Core Data スタックからデータを「フェッチ」し、NSFetchedResutsController を使用して TableView でデータを取得する方法は理解していますが、テーブル ビューを含まない画面でエンティティから特定の属性を表示したい場合はどうすればよいでしょうか。NSFetchedResultsController を引き続き使用する必要がありますか、それとも別のものを使用する必要がありますか? Apple Docs on Fetching Data は、エンティティから特定の属性を取得して表示する方法を示していますが、非常に単純なもののコードが多すぎて、間違ったセクションを見たと思います。
さて、これは少し混乱するように聞こえるので、dateCreated 属性を使用してデータを分割する必要があるかどうかを知りたいと思っています。 . また、画面にテーブルを表示せずに特定の属性データを表示したい場合でも、NSFetchedResultsController を使用する必要がありますか?
何か提供してくださった場合は、ご協力いただきありがとうございます。Core Data の学習を楽しんでいます。それは本当に強力です。