CoreData(MagicalRecord)获取保存的对象

时间:2014-04-15 09:02:21

标签: ios database core-data magicalrecord

我有实体' wall post'的结构,它有相同的结构化实体' repost'。他们之间存在关系('墙贴'重新发布'目标为'墙贴'反向'重新发布')。

现在我正在使用代码

获取对象
     NSArray *newsEntities = [[NSArray alloc] init];
     newsEntities = [WallpostEntity findAllSortedBy:@"pubDate" ascending:NO];

我在阵列中有WallpostEntity和reposts。我怎样才能获得仅有的帖子'?

1 个答案:

答案 0 :(得分:0)

我能想到你在这个获取请求中获得两种不同类型的实体的唯一方法是你已经将你的WallPost实体建模为Repost的基类。也就是说,Repost是Wallpost的子类。如果您只想要从您的请求返回Wallposts,那么您需要修改您的代码,如下所示:

NSFetchRequest *request = [WallpostEntity MR_requestAllSortedBy:@"pubDate" ascending:NO];
[request setIncludesSubEntities:NO];
newsEntities = [WallpostEntity MR_executeRequest:request];