2016-04-04 16 views
0

私は2つのエンティティCIDMPostCIDMUserを持っています。 CIDMPostにはone-to-manyの関係があり、CIDMUserはinviteesという名前です。 今私はCIDMPostのインスタンスを持っています。を返すpostObject.inviteesと書いて、招待状を簡単に入手できるところからpostObjectと言うことができます。コアデータ:オブジェクトを含むNSFetchedResultsControllerは、関係にあります

私の要件は、という招待者(postObject.invitees)がGroupという形でUITableViewに表示されます。また、以下を満たす必要があります。 invitationStatus(CIDMUserの属性)

  • invitationStatus ASC順
  • 宣言によってグループ化された

    私は私の要件を満たすためにいくつかのことを試してみましたが、クラッシュしてしまいました理由はInvalid to many relationshipでした。このクラッシュの解決策を知るために、私は1時間前に「a question」と投稿しました。しかし、ほとんどの会話の後にDaij-Djan私は試みているプロセス全体が間違っていることを知りに来た。

    答えて

    1

    フェッチされた結果コントローラでユーザーをフェッチして、述語での招待によって、必要なフィルタとして並べ替え記述子を適用するだけです。フェッチ結果コントローラの作成時には、ステータスフィールドをsectionNameKeyPath引数として使用します。

    NSPredicate(format: "%@ in invitations", post) 
    
    postは、あなたが招待を表示するに郵便物をある

    、そしてinvitationsはポストへの逆対多の関係がどのユーザーが招待されていることです。

    (論理的に思われる複数の投稿にユーザーが招待されていることに注意してください)問題文では、多人数であるように見える1対多の関係-たくさんの)。

    +0

    ありがとう。私は実際にこれを探していた。 :) –

    関連する問題