2016-05-15 4 views
1

Ich bin neu in der iOS-Entwicklung und habe gerade angefangen, swift zu verwenden. Ich benutze Cloud Kit. Ich versuche, alle Datensätze in einem Datensatztyp namens Puppets abzurufen und zu speichern. Es ist ein extrem kleiner Text-Datensatz, der aktualisiert werden muss.Abrufen und Speichern aller Datensätze aus einem öffentlichen Datensatztyp auf dem Gerät

Wie kann ich alle Datensätze aus einem Datensatztyp abrufen und speichern, indem ich swift? Hier

ist der Code, den ich aus der Dokumentation bekam:

CKDatabase *publicDatabase = [[CKContainer defaultContainer] publicCloudDatabase]; 
     CKRecordID *artworkRecordID = [[CKRecordID alloc] initWithRecordName:@"Puppets"]; 
     [publicDatabase fetchRecordWithID:artworkRecordID completionHandler:^(CKRecord *artworkRecord, NSError *error) { 
     if (error) { 
     // Error handling for failed fetch from public database 
     } 
     else { 
     // Display the fetched record 
     } 
     }]; 
+0

bitte diese eine richtige Frage stellen. Es ist mir nicht klar, was Sie von uns erwarten. –

+0

Sie müssen eine Abfrage verwenden, nicht einen Abruf. Siehe die Dokumentation für 'CKQuery'. – rmaddy

+0

@EdwinVermeer bearbeitet – iOSDavid

Antwort

1

Wie @rmaddy bereits reagiert, wenn Sie eine record für mehrere Datensätze abfragen möchten Sie eine CKQuery verwenden können. Noch besser wäre eine CKQueryOperation. Sie haben mehr Kontrolle über die Abfrage. Sie müssen auch beachten, dass die Anzahl der zurückgegebenen Datensätze begrenzt ist (in der Regel auf 100). Wenn Sie mehr Datensätze lesen möchten, müssen Sie eine andere Abfrage starten, bei der Sie den Cursor verwenden, der von der ersten Abfrage zurückgegeben wird.

Hier können Sie einige Beispiel-Code sehen, wie EVCloudKitDao snippet

Verwandte Themen