4

私はこれに CKQueryOperation を使用しようとしています:

CKQueryOperation *o = [[CKQueryOperation alloc] initWithQuery:query];
[o setDesiredKeys:@[]];

しかし、現時点では必要のない多くのデータが返されます

<CKRecord: 0x79881a50; recordType=Comment, recordID=CBB7B269-47AH-406E-8934-682D31501778:(_defaultZone:__defaultOwner__), recordChangeTag=i1x8j1ey, values={
}>
{
    creatorUserRecordID -> <CKRecordID: 0x7966e9d0; _e5b178bde573ba6fee336b9ed8:(_defaultZone:__defaultOwner__)>
    lastModifiedUserRecordID -> <CKRecordID: 0x7966cdd0; _e5b178bd3e9e7a6e336b9f34ed8:(_defaultZone:__defaultOwner__)>
    creationDate -> 2014-10-31 07:20:45 +0000
    modificationDate -> 2014-10-31 07:20:45 +0000
    modifiedByDevice -> iPhone Simulator
}

レコードの数だけが必要です。

4

1 に答える 1

5

CloudKit では集計クエリを実行できません。したがって、すべてのレコードをクエリしてカウントする必要があります。すべてのレコードが確実に返されるようにするには、 operation.resultsLimit をカウントより大きい値に設定する必要があります。そうしないと、すべてのレコードが返されない可能性があります。

于 2014-11-03T10:24:28.733 に答える