這是我NSPredicate
:「無效的斷言:無RHS」 在NSPredicate格式第二個參數
print(searchTextField.text!)
let predicate = NSPredicate(format: "student.schoolClass.id = %d AND (book.title CONTAINS[cd] %@ OR student.username CONTAINS[cd] %@)", currentSchoolClass.id, searchTextField.text!, searchTextField.text!)
接下來我要做的事情是:
fetchedResultsController.fetchRequest.predicate = predicate
print(fetchedResultsController.fetchRequest.predicate!)
try! fetchedResultsController.performFetch() //here is the crash
控制檯輸出爲:
j
student.schoolClass.id == 1 AND (book.title CONTAINS[cd] nil OR student.username CONTAINS[cd] "j")
並且崩潰信息是:
CRASH: Invalid predicate: nil RHS
難道不是很奇怪嗎?
您是否認爲?因爲它的確適用於** iPad Pro **,並且不適用於iPad 4 **。它解釋了什麼嗎? –
@BartłomiejSemańczyk:什麼不適用於iPad 4,我的建議或您的代碼? –
我的問題代碼。但是看起來'schoolClass.id'沒有問題,它是** Int64 **,但是隻有簡單的字符串。 –