![](/img/trans.png)
[英]iOS CloudKit crash on completion block for -fetchUserRecordIDWithCompletionHandler:
[英]How to invoke completion block in CloudKit in Swift 2 in iOS 9?
我沒有將有效的iOS8代碼片段轉換為iOS 9 Swift 2 Xcode 7.0 beta(7A120f)。
我最后的嘗試是:
saveRecordsOperation.perRecordCompletionBlock {
(record:CKRecord, recordID:CKRecordID, error:NSError) -> Void in
print("perRecordCompletionBlock \(record)")
}
但是Xcode說:
AppDelegate.swift:929:34: Cannot invoke 'perRecordCompletionBlock' with an argument list of type '((CKRecord, CKRecordID, NSError) -> Void)'
任何想法?
好的,這是解決方案:
saveRecordsOperation.perRecordCompletionBlock = {
(record:CKRecord?, error:NSError?) -> Void in
print("perRecordCompletionBlock \(record)")
}
實際上存在兩個問題:一個是我在拼命添加recordID時為了尋找解決方案而介紹的,另一個是我們現在必須使用等號來傳遞代碼塊。
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.