2016-05-15 15 views
1

我是iOS開發新手,剛開始使用swift。我正在使用Cloud Kit。我正在嘗試獲取並保存名爲Puppets的記錄類型中的所有記錄。這是一個非常小的文本數據集,需要更新。從公開記錄類型中提取並保存到設備的所有記錄

如何從一個記錄類型中使用swift獲取並保存所有記錄?

下面是我從文檔拿到代碼:

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

請讓這個正確的問題。我不清楚你對我們的期望。 –

+0

您需要使用查詢,而不是獲取。查看'CKQuery'的文檔。 – rmaddy

+0

@EdwinVermeer編輯 – iOSDavid

回答

1

由於@rmaddy已經作出迴應,如果你想查詢RECORDTYPE多個記錄,您可以使用一個CKQuery。更好的是CKQueryOperation。您將對查詢擁有更多控制權。您還必須知道返回的記錄數量是有限的(通常爲100)。如果要讀取更多記錄,則必須在第一個查詢返回的遊標的第一個位置開始另一個查詢。

在這裏你可以看到一些示例代碼如何EVCloudKitDao snippet