Swift 2.1 の Nested Closures についてクリアしたい
ここで、ネストされたクロージャーを宣言します。
typealias nestedDownload = (FirstItem: String!)-> (SencondItem: String!)->Void
次に、このnestedDownload
クロージャーを次の関数のパラメーターとして使用し、次のような関数でコンパイルパラメーター値を完成させようとします
func nestedDownloadCheck(compliletion:nestedDownload){
compliletion(FirstItem: "firstItem")
}
しかし、これはエラーを言います、「式は未使用の関数に解決されます」
また、コンパイルの本体を埋めるためにメソッドから string でnestedDownloadCheck()
呼び出すとViewDidLoad()
self.nestedDownloadCheck { (FirstString) -> (SecondString: String!) -> Void in
func OptionalFunction(var string:String)->Void{
}
return OptionalFunction("response")
}
これは、コンパイル エラー「型 'Void'(aka'()') の戻り式を戻り型 '(SecondString: String!) -> Void' に変換できません」と表示されます。
この方法でネストされたクロージャを正確に使用する方法がわかりません。