如何从cloudkit中获取所有记录

Ste*_*eve 1 arrays ios swift cloudkit ckrecord

我无法让我的应用程序获取所有类型的记录并让每个用户记录放入一个数组.

这是保存记录的代码

func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
   let id = CKRecordID(recordName: "01")
   let locationRecord = CKRecord(recordType: "location", recordID: id)
   locationRecord.setObject(location, forKey: "location")
   let publicData = CKContainer.defaultContainer().publicCloudDatabase
   publicData.saveRecord(locationRecord) { record, error in
     //..
   }
}
Run Code Online (Sandbox Code Playgroud)

Luk*_*uke 5

你需要使用CKQuery一个NSPredicate设置为true:

let predicate = NSPredicate(value: true)

let query = CKQuery(recordType: "location", predicate: predicate)

database?.performQuery(query, inZoneWithID: nil) { results, error in
    //...
}
Run Code Online (Sandbox Code Playgroud)