我需要從匹配字符串的cloudkit中提取記錄。Cloudkit的NSPredicate匹配字符串
我有一個用戶記錄類型,帶有一個電子郵件字段。我使用同一封電子郵件發送多個記錄,但我無法使用謂詞來獲取記錄。
我已經嘗試了所有的這些:
let predicate = NSPredicate(format: "email = '[email protected]'")
NSPredicate(format: "email == %@", argumentArray: [email])
NSPredicate(format: "email IN %@", [email])
NSPredicate(format: "email contains %@", email)
NSPredicate(format: "email = %@", email)
NSPredicate(format: "email == %@", email)
我的查詢指定的記錄類型:
let query = CKQuery(recordType: "User", predicate: NSPredicate(format: "email == %@", email))
當我做了謂詞值:真的,我得到的所有記錄,包括一我想..我知道肯定我有一個用戶與該電子郵件,實際上是多個..
我錯過了什麼?
編輯..
let query = CKQuery(recordType: "User", predicate: NSPredicate(format: "email BEGINSWITH %@", email))
不工作並帶回記錄,但我想完全匹配!
的是否'LIKE'代替''==工作? – HAS