2016-05-15 4 views
1

私はiOS開発の初心者で、すぐにswiftを使用し始めました。私はCloud Kitを使用しています。私は取得し、すべてのレコードをレコード型の人形という名前で保存しようとしています。更新が必要な非常に小さなテキストデータセットです。パブリックレコードタイプのすべてのレコードをデバイスにフェッチして保存する

1つのレコードタイプからすべてのレコードをフェッチして保存するにはどうすればよいですか?ここで

私はドキュメントからもらったコードは次のとおりです。

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ありがとう@rmaddy – iOSDavid

答えて

1

@rmaddyはすでに答えとして、あなたは複数のレコードをRECORDTYPEを照会したい場合は、CKQueryを使用することができます。 CKQueryOperationがさらに優れています。クエリをより詳細に制御できます。また、返されるレコードの数は限られています(通常は100までです)。さらにレコードを読み取る場合は、最初のクエリによって返されるカーソルを使用する別のクエリを開始する必要があります。ここで

あなたは、この適切な質問してくださいどのようにEVCloudKitDao snippet

関連する問題