簡體   English   中英

無法調用非功能類型的值

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

您已將_指定為imageerror變量的外部參數名稱 這意味着在調用CustomCompletionBlock您不必指定任何參數名稱。 imageerror內部參數名稱,即它們只能在閉包定義中使用。

因此,您必須這樣稱呼它:

self.completionBlock(nil, error)

嘗試這樣稱呼它:

self.completionBlock(nil, error)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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