、次のように更新されタイプ '((String、String、String、Int) - >())に'(_) - >私はこのように定義された閉鎖を持って
public var onLogCompletion:((_ printLog:String,_ fileName:String,_ functionName:String,_ lineNumber:Int) ->())? = nil
、
fileprivate func printerCompletion(printLog:String, fileName:String, functionName: String, lineNumber:Int) -> Void {
if onLogCompletion != nil {
onLogCompletion!(printLog, getFileName(name: fileName), functionName, lineNumber)
}
}
そして、このようにそれを使用して、
Printer.log.onLogCompletion = { (log) in
//print(log)
//print(log.0)
}
エラー:
Cannot assign value of type '(_) ->()' to type '((String, String, String, Int) ->())?'
しかし、これは私に間違いを与え、何をすべきかわからないのですか?
同じことがSwift 3.xでもうまくいきます。
誰かに行く今、あなたはすべてのセット、私は私の質問をdownvoteする理由を教えてください?以前に尋ねられたものとはまったく異なっています。 – Hemang