Вложенные замыкания в 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" "

Я не могу понять, как именно я использую вложенное замыкание таким образом.

Ответы на вопрос(1)

Ваш ответ на вопрос