我有一个EventDec
实体,它具有eventStatus
属性,我只想显示该属性的结果。这里是我的代码二元运算符不能应用于NSpredicate和int
let fetchRequestDec = NSFetchRequest<NSFetchRequestResult>(entityName: "EventDec")
fetchRequestDec.predicate = NSPredicate(format:"eventStatus = %i")
let result = fetchRequestDec.predicate
if (result == 1)
{
print("Status = 1")
}
else
{
print("Status = 2")
}
所以我正在过滤错误,因为我得到这个错误。我该如何解决这个问题?
二元运算符“==”不能应用于NSpredicate和int
这不是过滤,它是结果== 1行。结果是一个NSPredicate,1是一个int,因此不能使用二元运算符'=='。 – dylanthelion
好的,那么如何解决 – Coder221
要么给结果分配一个int值(让结果= 4,或其他),要么将它与另一个NSPredicate(如果结果== NSPredicate(格式:“eventStatus = 6”))进行比较。我无法确切地告诉你该做什么,没有关于此代码段应该做什么的更多信息。你究竟在检查什么? – dylanthelion