iOS:核心数据,与自动ID的关系数

骑自行车更好

我有两个实体:树林和树木

树林与树有关系,因为树林可以有很多树。好吧,这很容易。

在我的应用中,我知道一棵树林的ID(自动ID:NSManagedObjectID),我想知道我的树林有几棵树。

我的代码是:

NSFetchRequest *req = [NSFetchRequest fetchRequestWithEntityName:@"Tree"];
        [req setPredicate:[NSPredicate predicateWithFormat:@"wood.self == %@", [self app].current_wood_id]];
        [req setResultType:NSCountResultType];
        NSUInteger total = [context countForFetchRequest:req error:&error];
        NSLog(@"total:%d", (int)total);

但这不起作用,为什么呢?

蒙迪

您应该停止思考ID,而应该使用对象图。您要用来标识对象的ID并没有用于此目的(而是用于跨线程标识对象)。

谓词中的关系就像属性一样写:

[NSPredicate predicateWithFormat:@"wood = %@", aWoodInstance];

在您的特定情况下,您不需要获取请求。写吧:

wood.trees.count

再简单不过了!看看对象图有多强大?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取所有关系数据 - 核心数据

来自分类Dev

目标C-从核心数据检索一对多关系数据

来自分类Dev

关系的核心数据属性?

来自分类Dev

与核心数据的关系故障

来自分类Dev

核心数据-关系查询

来自分类Dev

核心数据继承与关系

来自分类Dev

核心数据:与关系混淆

来自分类Dev

核心数据关系问题

来自分类Dev

与iOS核心数据的一对多关系

来自分类Dev

iOS核心数据一对多关系NSSET

来自分类Dev

iOS核心数据一对多关系

来自分类Dev

核心数据(iOS)中与自我的多对多关系

来自分类Dev

iOS:在后台与核心数据自动同步

来自分类Dev

iOS在向现有核心数据添加更多关系之后如何利用核心数据?

来自分类Dev

iOS核心数据NSRangeException

来自分类Dev

核心数据错误iOS

来自分类Dev

iOS核心数据关联

来自分类Dev

核心数据中与自我的关系

来自分类Dev

核心数据与一对多关系

来自分类Dev

UITableView核心数据分组和关系

来自分类Dev

核心数据NSFetchedResultsController对多关系

来自分类Dev

何时不使用核心数据关系

来自分类Dev

如何检测核心数据关系的变化?

来自分类Dev

核心数据-按关系选择

来自分类Dev

Swift的核心数据-父子关系

来自分类Dev

核心数据模型-关系

来自分类Dev

核心数据关系中的性能改进

来自分类Dev

核心数据,无反比关系

来自分类Dev

核心数据关系,NSSet和ManagedObjectContext