【发布时间】:2016-08-07 15:31:58
【问题描述】:
我正在关注WWDC Session about CloudKit。在这里,有这段代码被剪掉了:
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
}
即使代码是从幻灯片中完全复制的,XCode 还是会出现这个错误:
无法将类型 '(CKServerChangeToken?, Bool, NSError?) -> Void' 赋值给类型 '((CKServerChangeToken?, Bool, Error?) -> Void)?'
我使用的是 XCode 8.0 Beta 4,目标是 iOS 10,以防这应该是编译器错误。
【问题讨论】: