我想清除 Swift 2.1 中的嵌套闭包
这里我声明一个嵌套闭包,
typealias nestedDownload = (FirstItem: String!)-> (SencondItem: String!)->Void
然后我将此nestedDownload
闭包用作以下函数的参数,并尝试在函数中完成完成参数值,如
func nestedDownloadCheck(compliletion:nestedDownload){
compliletion(FirstItem: "firstItem")
}
但这表示错误,“表达式解析为未使用的函数”
另外,当我nestedDownloadCheck()
从ViewDidLoad()
方法中调用时,通过字符串填充编译的主体
self.nestedDownloadCheck { (FirstString) -> (SecondString: String!) -> Void in
func OptionalFunction(var string:String)->Void{
}
return OptionalFunction("response")
}
这表示编译错误“无法将 'Void'(aka'()') 类型的返回表达式转换为返回类型 '(SecondString: String!) -> Void' ”
我不知道我是如何以这种方式准确使用嵌套闭包的。