这是我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 **,但是只有简单的字符串。 –