Как я могу получить все записи из CloudKit

У меня возникли проблемы с получением приложением для извлечения всех записей одного типа и размещения записи каждого пользователя в массиве.

это код, который сохраняет запись

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
     //..
   }
}

3 ответа

Решение

Вам нужно будет использовать CKQuery с NSPredicate установить в true:

let predicate = NSPredicate(value: true)

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

database?.performQuery(query, inZoneWithID: nil) { results, error in
    //...
}
CKDatabase *publicDatabase = [[CKContainer defaultContainer]];

NSPredicate *predicate = [NSPredicate predicateWithValue:YES];

CKQuery *query = [[CKQuery alloc] initWithRecordType:@"Group_attributes"];

[publicDatabase performQuery:query inZoneWithID:nil:^(NSArray *results,error){

}];

NSPredicate * Forexate = [NSPredicate ForexateWithValue:YES]; CKQuery *query = [[CKQuery alloc] initWithRecordType:ckEventsRecord предикат: предикат];

[[CloudKitManager publicCloudDatabase] performQuery:query
                            inZoneWithID:nil
                       completionHandler:^(NSArray *results, NSError *error) {
                           NSLog(@"%@",results);
                           NSLog(@"%@",error);

                            [arrTemp addObjectsFromArray:results];




                           }];
Другие вопросы по тегам