相关疑难解决方法(0)

CloudKit统计记录

我有一个"表"可能有很多记录,当添加一个新记录时,我需要知道当前表中有多少记录,因为我在计算某些值时使用它.我能找到的最接近的是请求所有这样的条目:

var query : CKQuery = CKQuery(recordType: "Stars", predicate: NSPredicate(format: "mass > 0"))
    var request : CKQueryOperation = CKQueryOperation(query: query)
    var starCount = 0

    request.queryCompletionBlock = {
        (cursor:CKQueryCursor!, error:NSError!) in
        if error {
            completionHandler(ECOResponse.error(error.description), starCount)
        } else {
            completionHandler(ECOResponse.ok(), starCount)
        }
    }

    request.recordFetchedBlock = {
        (record:CKRecord!) in
        starCount += 1
    }
Run Code Online (Sandbox Code Playgroud)

我希望queryCompletionBlock与CKQueryCursor一起给出一个count或results数组,但不幸的是它没有.

有没有其他方法来计算表中的行数?

ios swift ios8 cloudkit

15
推荐指数
1
解决办法
3272
查看次数

标签 统计

cloudkit ×1

ios ×1

ios8 ×1

swift ×1