coredata获取关系不存在的记录

时间:2018-02-21 20:29:45

标签: swift core-data

我在swift中有一个实体与另一个实体的可选关系。现在我想选择那些与另一个实体没有关系的记录。

我尝试使用谓词(格式:"关系=%@",nill),但这不起作用。

如何在没有填充关系的情况下获取记录?

1 个答案:

答案 0 :(得分:0)

试试这个:

let fetchRequest: NSFetchRequest = YourEntity.fetchRequest()
let predicate = NSPredicate(format: "%K == nil", #keyPath(YourEntity.yourOptionalAttribute))
fetchRequest.predicate = predicate
// the rest of your code to perform the fetch goes here

@K适用于keyPath。您只想搜索keyPath所在的位置nil