Вложенные замыкания в Swift 2.1
Я хочу прояснить вопрос о вложенных замыканиях в 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" "
Я не могу понять, как именно я использую вложенное замыкание таким образом.