サンプルの在庫アプリで CoreData を学習しています。私のデータモデルには、「Possession」と「Asset Type」という 2 つのエンティティがあります。所有物は「assetType」と呼ばれる資産タイプと対一の関係を持ち、資産タイプは「所有物」という名前の所有物と対多の関係を持ちます。各所有物には 1 つのアセット タイプしかありませんが、アセット タイプには多くの所有物があります。
アセットの種類に基づいてテーブルビューをセクションに分類したいと思います。ただし、このためにデータ構造を設定するのに助けが必要です。
テーブルビューコントローラーをモデル化する方法は次のとおりです
テーブル セクションの NSArray 配列内の各セクション オブジェクトは、アセット タイプとなる @"Header" と、そのアセット タイプの所有物の配列である @"Possessions" の 2 つのキーを持つ NSDictionary になります。
この構造からテーブル ビューを作成しても問題ありません。また、アセット タイプを CoreData からディクショナリのヘッダー キーにフェッチすることもできます。私が困惑しているのは、資産タイプが所有物に対して持っている対多関係をどのように利用して、所有物を辞書の配列に入れることができるかということです。
各資産タイプの所有物を配列に取得するにはどうすればよいですか?
アセット タイプが一致する所有物をフェッチするには、述語を使用してフェッチ リクエストを行う必要がありますか、それとももっと簡単な方法がありますか? ・全持ち物をチェックしてマッチさせると効率が悪い!?!?!?!?!
AssetTypeエンティティの対多関係「所有」は、AssetTypeエンティティのアクセス可能なプロパティですか? もしそうなら、どうすればアクセスできますか?それは何を返しますか?
私は無料のコードを探しているわけではありませんが、必要に応じて投稿したいと思っています。私が本当に望んでいるのは、この問題を解決する最善の方法を知り、これを達成するためにオンラインで役立つ情報を指摘することです. 私は完全な初心者ではありませんが、CoreData について理解するのにまだ苦労しており、これまでのところ、Apple のドキュメントはこの件に関して私をかなり混乱させています。提供されたヘルプに感謝します。