У меня есть "таблица", которая потенциально может иметь много записей, при добавлении новой записи мне нужно знать, сколько записей уже есть в текущей таблице, поскольку я использую ее при вычислении некоторых значений. Самая близкая вещь, которую я мог найти, запрашивает все записи вроде этого:
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
}
Я хочу, чтобы queryCompletionBlock дал массив count или results вместе с CKQueryCursor, но, к сожалению, этого не делает.
Есть ли другой способ вычисления числа строк в таблице?