0

除了能够链接不同的 CKQuery 以及设置检索结果的限制之外,为什么还需要 CKQueryOperation 呢?基本上都是这两个功能吗?因为我只是不确定有 CKQueryOperation 的原因是什么。

4

2 回答 2

2

CKQueryOperation对象是可用于对数据库执行查询的具体操作。查询操作采用您提供的查询参数并将这些参数应用于指定的数据库和区域,将任何匹配的记录异步传递到您提供的块。

NSObject-> NSOperation-> CKOperation-> CKDatabaseOperation-> CKQueryOperation

查询仅限于单个区域中的记录。对于新查询,您在初始化查询操作对象时指定区域。对于基于游标的查询,游标包含区域信息。要在多个区域中搜索记录,您必须为要CKQueryOperation搜索的每个区域创建一个单独的对象,尽管您可以使用相同的CKQuery对象初始化它们中的每一个。

于 2016-03-14T05:05:24.280 回答
1

CKconvenience 例程非常适合它们。CloudKit 的介绍,但是在一些简短的点头程序中,您很快就会发现它们的目的有一些严重的限制。

使用 CKOperations,您可以进行更改,例如更改您想要/关心的服务质量等,并通过比使用 CKconvenience 方法更多的控制来监控它们的执行。

可能不言而喻,被迫使用 CKoperations 来维护您可能想要构建的记录,在整个应用程序的代码中使用相同的技术。

于 2016-03-14T06:39:12.663 回答