Как я могу получить все записи из 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];
}];