在swift中使用带闭包的速记参数?

时间:2017-06-26 02:01:39

标签: swift closures

我创建了一个接受两个闭包的函数。每个闭包都接受两个参数。现在我试图用$ 0,$ 1来访问参数。现在,当我访问$ 0时,它返回的参数不是$ 1仅返回第二个参数的参数。

func myFunc(first:Int,second:Int,success:(String,Int)->(),failure:(String,Int)->()){

        if first > second {

            success("Greater Number", first)

        } else {

            failure("Smaller Number", second)
        }
    }

调用功能

override func viewDidAppear(_ animated: Bool) {

    myFunc(first: 2, second: 2, success: {

        print("message is \($0)")
    }, failure: {

        print("error message is \($0)")
    })
}

打印为 错误消息是(“较小号码”,2)

为什么不打印字符串?

0 个答案:

没有答案