我正在关注有关CloudKit的WWDC会议.在这里,有这个代码剪断:
let changesOperation = CKFetchDatabaseChangesOperation(previousServerChangeToken: privateDatabaseChangeToken)
//(...)
changesOperation.fetchDatabaseChangesCompletionBlock = {
(newToken: CKServerChangeToken?, more: Bool, error: NSError?) -> Void in
// error handling here
self.sharedDBChangeToken = newToken // cache new token
self.fetchZoneChanges(callback) // using CKFetchRecordZoneChangesOperation
}
Run Code Online (Sandbox Code Playgroud)
即使代码完全是从幻灯片中复制的,XCode也会出现这个错误:
无法分配类型'(CKServerChangeToken?,Bool,NSError?) - > Void'的类型'((CKServerChangeToken?,Bool,错误?) - > Void)?'
我正在使用XCode 8.0 Beta 4,目标是iOS 10,以防这应该是编译器错误.