새로운 레코드를 추가 할 때 잠재적으로 많은 레코드를 가질 수있는 "테이블"이 있습니다. 일부 값의 계산에 이미 사용중인 레코드의 수를 알아야합니다. 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
}
내가 queryCompletionBlock이 CKQueryCursor와 함께 카운트 또는 결과 배열을 준 좋겠지 만, 불행히도 그렇지 않습니다 : 내가 찾을 수있는 가장 가까운 것은이 같은 모든 항목을 요청하고 있습니다.
테이블의 행 수를 계산하는 다른 방법이 있습니까?
Apple 개발자 포럼에서이 내용을 묻는 것이 좋습니다. 나는이 정보가 여전히 Apple 개발자 계약하에 비공개라고 생각합니다. –
불행히도 CloudKit에 대한 논의가 많지 않습니다. –