簡體   English   中英

如何在iOS 9的Swift 2中的CloudKit中調用完成塊?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM