これは私の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、私の提案またはあなたのコードでは何が動作しませんか? –
質問からの私のコード。しかし、** int64 **ですが、単純な文字列を持つ 'schoolClass.id'に問題はないようです。 –