2017-03-24 4 views
0

異なるエンティティにあるsectionKeyPathを定義することはできますか?FetchedResultsController sectionKeyPath異なるエンティティ

私はfetchedResultsControllerが表示しているエンティティであるユーザーのセットを持っています。私は未読のメッセージを持っているかどうかに基づいて2つのセクションに分類したいと思います。

だから私はuser.lastMessageIdを使用してメッセージを取得し、sectionKeyPathとしてmessage.viewed使用する必要があります。

答えて

1

原則として、sectionNameKeyPathとは別のエンティティの属性をFRCに使用できますが、FRCの基礎となるエンティティと対象の属性を持つエンティティとの一対一の関係が必要です。

あなたが最後のメッセージに固有のIDを格納している意味lastMessageID属性を、言及。これを代わりに1対1の関係lastMessageとエンティティに置き換え、固有のIDではなく、関連するMessageオブジェクトでこれを設定します。 sectionNameKeyPathにはlastMessage.viewedを使用できます。また、同じキーでFRCエンティティをソートするソート記述子を追加する必要があることに注意してください。

関連する問題