Я хочу, чтобы очистить о вложенных замыканиях в Swift 2,1Вложенных Затворы в Swift 2.1
Здесь я объявляю вложенное замыкание,
typealias nestedDownload = (FirstItem: String!)-> (SencondItem: String!)->Void
Затем я использую это nestedDownload
замыкание в качестве параметра из следующих и попытайтесь выполнить значение параметра compliletion в функции, например, как
func nestedDownloadCheck(compliletion:nestedDownload){
compliletion(FirstItem: "firstItem")
}
Но это говорит о том, что ошибка, «Expression решает неиспользуемую функцию»
Кроме того, когда я звоню nestedDownloadCheck()
от ViewDidLoad()
метода, Тринга, чтобы заполнить тело компиляции
self.nestedDownloadCheck { (FirstString) -> (SecondString: String!) -> Void in
func OptionalFunction(var string:String)->Void{
}
return OptionalFunction("response")
}
Это говорит об ошибке компиляции "Невозможно преобразовать return a типа 'Void' (aka '()') для возврата Type '(SecondString: String!) -> Void' "
Я не могу узнать, как я точно использую вложенное закрытие таким образом ,