核心数据 . 假设我有一个名为"Category"的实体和一个名为"Item"的实体 . 类别具有一对多关系,称为"items",指向"Item","Item"具有指向"Category"实体的称为"category"的一个关系 . 在控制器中,我选择了Category并使用 [NSPredicate predicateWithFormat:@"category == %@", selectedCategory]; 获取所有项目(我正在使用NSFetchedResultsController),其中selectedCategory是所选类别 NSManagedObject . 在大多数情况下,它工作正常,但我注意到有时这没有返回任何东西 . 当发生这种情况时,这个 selectedCategory 显示它的属性 items 的关系错误 . 我通过创建 [NSPredicate predicateWithFormat:@"categoryId == %@", selectedCategory.identifier]; 克服了这个错误,因为我已经存储了id .

我对这样做的正确方法感兴趣,并确保这些错误永远不会发生?那可能吗?

干杯