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 回答