我有一個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