CloudKit 排序描述符停止返回任何记录
CloudKit Sort Descriptor stops any records being returned
相当新CloudKit。谁能告诉我为什么以下无法 return 任何记录?如果我注释掉 query.sortDescriptors 我会得到我的记录。部署设置为 iOS 15.0。它可能正盯着我的脸,但我就是看不到它:(
class func GetContactRecords(){
StaticVarHelpers.ClearContacts()
let query = CKQuery(recordType: "Contacts", predicate: NSPredicate(value: true))
query.sortDescriptors = [NSSortDescriptor(key: "contact", ascending: true)]
CloudHelpers.dataBase.perform(query, inZoneWith: nil) { ( records, _) in
guard let records = records else {return}
print("Contacts Total Records = \(records.count)")
for BD in records{
StaticVarHelpers.ContactsNotes.append(BD.value(forKey: "contactNotes") as! String)
StaticVarHelpers.ContactsContactNo.append(BD.value(forKey: "contactNumber") as! String)
StaticVarHelpers.ContactsContact.append(BD.value(forKey: "contact") as! String)
}
}
}
找到了...在 CloudKit 控制台 >>> 模式 >>> 索引 >>> 联系人中,我忘记添加 'contact' 作为可排序的。
相当新CloudKit。谁能告诉我为什么以下无法 return 任何记录?如果我注释掉 query.sortDescriptors 我会得到我的记录。部署设置为 iOS 15.0。它可能正盯着我的脸,但我就是看不到它:(
class func GetContactRecords(){
StaticVarHelpers.ClearContacts()
let query = CKQuery(recordType: "Contacts", predicate: NSPredicate(value: true))
query.sortDescriptors = [NSSortDescriptor(key: "contact", ascending: true)]
CloudHelpers.dataBase.perform(query, inZoneWith: nil) { ( records, _) in
guard let records = records else {return}
print("Contacts Total Records = \(records.count)")
for BD in records{
StaticVarHelpers.ContactsNotes.append(BD.value(forKey: "contactNotes") as! String)
StaticVarHelpers.ContactsContactNo.append(BD.value(forKey: "contactNumber") as! String)
StaticVarHelpers.ContactsContact.append(BD.value(forKey: "contact") as! String)
}
}
}
找到了...在 CloudKit 控制台 >>> 模式 >>> 索引 >>> 联系人中,我忘记添加 'contact' 作为可排序的。