2016-04-04 38 views
0

我有两个实体CIDMPostCIDMUser。 CIDMPost与名为invitees的CIDMUser具有one-to-many的关系。 现在我有一个例子CIDMPost可以说postObject从哪里我可以很容易地通过编写postObject.invitees得到被邀请者,这将返回NSSet核心数据:带对象的NSFetchedResultsController处于关系

现在我的要求是我希望那些被邀请者(postObject.invitees)NSFetchedResultsControllerUITableView的样式Group显示。也需要满足以下要求。

  1. 通过invitationStatus由invitationStatus ASC(一CIDMUser的属性)
  2. 顺序分组

声明:

我尝试一些东西来满足我的要求,但有一个崩溃原因是Invalid to many relationship。要知道这个崩溃的解决方案,我在一个小时前发布了'a question'。但经过几次与Daij-Djan的交谈之后,我才知道我所尝试的整个过程都是错误的。

回答

1

只需获取您获取的结果控制器中的用户,并根据需要使用谓词筛选应用排序描述符。创建提取结果控制器时,请使用状态字段作为sectionNameKeyPath参数。

NSPredicate(format: "%@ in invitations", post) 

其中post是要显示受邀者的帖子对象,invitations是哪些用户被邀请反向一对多关系的职位。

(注意,我假设一个用户可以被邀请到多个帖子,这似乎是合乎逻辑的。在你的问题陈述中你提到了一对多的关系,因此我认为这应该是多对多的-许多)。

+0

感谢兄弟。我其实是在寻找这个。 :) –