多くのレコードを持つ可能性のある「テーブル」があります。新しいレコードを追加するとき、いくつかの値の計算に使用するため、現在のテーブルに既にいくつのレコードがあるかを知る必要があります。私が見つけることができる最も近いものは、次のようなすべてのエントリを要求することです:
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 が CKQueryCursor と共にカウントまたは結果の配列を提供することを望みますが、残念ながらそうではありません。
テーブル内の行数を計算する他の方法はありますか?