Swift 谓词错误:实体不符合键“的键值编码”@计数“;

Swift 谓词错误:实体不符合键“的键值编码”@计数“;,swift,core-data,nspredicate,Swift,Core Data,Nspredicate,当我试图找出MyEntity的关系是零还是计数为0时,我得到了这个错误。我分别尝试了“someRelation==nil”和“someRelation@count=0”。前者工作得很好,但后者不断提出这一错误。我非常确定实体和关系名称都是正确的,否则前者也不应该起作用。有人能帮我理解为什么会发生这种情况吗 let fetchRequest = NSFetchRequest<MyEntity>(entityName: "MyEntity") let

当我试图找出MyEntity的关系是零还是计数为0时,我得到了这个错误。我分别尝试了“someRelation==nil”和“someRelation@count=0”。前者工作得很好,但后者不断提出这一错误。我非常确定实体和关系名称都是正确的,否则前者也不应该起作用。有人能帮我理解为什么会发生这种情况吗

    let fetchRequest = NSFetchRequest<MyEntity>(entityName: "MyEntity")
    let predicate = NSPredicate(format: "someRelation.@count = 0")
    fetchRequest.predicate = predicate
    let result:[MyEntity] = try context.fetch(fetchRequest2)
let fetchRequest=NSFetchRequest(entityName:“MyEntity”)
let predicate=NSPredicate(格式:“someRelation.@count=0”)
fetchRequest.predicate=谓词
let result:[MyEntity]=尝试上下文。获取(fetchRequest2)

编辑:someRelationship是一对一关系。它的反面是一对多的关系。我正在使用核心数据。

这是一种“对多”关系?意思是,在你的
MyEntity.swift
中如何定义
somerelationship
?你需要将你的问题以a的形式包括所有相关的代码,以便使问题与主题相关。@Larme这是一对一关系。相反的是一对多的关系。我用的是核心数据。这有帮助吗?所以在
MyEntity
中只能有一个
somerelations
?所以它不是
数组
(或者实际上是
集合
),所以
@count
不能用于它。它要么在那里,要么不在那里(如果可选,否则它是如何定义的?)我会尝试
NSPredicate(格式:“someRelation=nil”)