3

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' に変換できません」と表示されます。

この方法でネストされたクロージャを正確に使用する方法がわかりません。

4

1 に答える 1