2016-07-09 7 views
0

アプリケーションで1つのタイプのレコードをすべて取得し、各ユーザーレコードを配列に格納するのに問題があります。クラウドキットからすべてのレコードを取得する方法

これはあなたがtrueにNSPredicateセットでCKQueryを使用する必要があります、レコード

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 APIリファレンスによると

let predicate = NSPredicate(value: true) 

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

database?.performQuery(query, inZoneWithID: nil) { results, error in 
    //... 
} 
+0

を: "述語はフォーマット文字列に基づいています。値またはブロックベースの述語は使用できません。私はそれがいつもこのようなものだとは思わないが、現在この答えはうまくいかない。 –

-1
CKDatabase *publicDatabase = [[CKContainer defaultContainer]]; 

NSPredicate *predicate = [NSPredicate predicateWithValue:YES]; 

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

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

}]; 
+0

CKQuery API Referenceによると: "述語はフォーマット文字列に基づいています。値またはブロックベースの述語は使用できません。"私はそれがいつもこのようなものだとは思わないが、現在この答えはうまくいかない。 –

関連する問題