[英]Cannot call value of non-function type
嘗試將其轉換為Swift 3.0時遇到問題。
我有:
public typealias CustomCompletionBlock = (_ image: UIImage?, _ error: Error?) -> Void
public var completionBlock : CustomCompletionBlock!
稍后在我的代碼中,我想設置completionBlock
例如:
self.completionBlock(image: nil, error: error)
但是我收到錯誤消息“無法調用非函數類型的值” 。 我在這里做錯了什么?
在CustomCompletionBlock
簽名中,
public typealias CustomCompletionBlock = (_ image: UIImage?, _ error: Error?) -> Void
您已將_
指定為image
和error
變量的外部參數名稱 。 這意味着在調用CustomCompletionBlock
您不必指定任何參數名稱。 image
和error
是內部參數名稱,即它們只能在閉包定義中使用。
因此,您必須這樣稱呼它:
self.completionBlock(nil, error)
嘗試這樣稱呼它:
self.completionBlock(nil, error)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.