准备分段和准备展开之间的差异-Swift 3.0

准备分段和准备展开之间的差异-Swift 3.0,swift,xcode,segue,unwind-segue,Swift,Xcode,Segue,Unwind Segue,准备赛格和准备放松有什么区别?我已经在Xcode项目中实现了这两种方法,它们都得到了相同的结果。我实现了这两个函数的代码是:(带prepare for unwind) 和:(准备放松) 它们都是相同的方法。无论参数名称是展开还是分段,选择器都是prepare(for:sender:) 如果您尝试在同一个类中实现这两个函数,您将得到错误:第二个函数对“prepare(for:sender:)”的重新声明无效。 我建议使用prepare(对于segue:UIStoryboardSegue,sende

准备赛格和准备放松有什么区别?我已经在Xcode项目中实现了这两种方法,它们都得到了相同的结果。我实现了这两个函数的代码是:(带prepare for unwind)

和:(准备放松)


它们都是相同的方法。无论参数名称是
展开
还是
分段
,选择器都是
prepare(for:sender:)

如果您尝试在同一个类中实现这两个函数,您将得到错误:第二个函数对“prepare(for:sender:)”的重新声明无效。


我建议使用
prepare(对于segue:UIStoryboardSegue,sender:Any?
,因为1)这就是autocomplete所建议的,2)所有的segue都将经过那里,而不仅仅是解卷。因此,调用参数
segue

是有意义的,因为它们都是相同的方法。无论参数名称是
展开
还是
分段
,选择器都是
prepare(for:sender:)

如果您尝试在同一个类中实现这两个函数,您将得到错误:第二个函数对“prepare(for:sender:)”的重新声明无效。


我建议使用
prepare(对于segue:UIStoryboardSegue,sender:Any?
,因为1)这就是autocomplete所建议的,2)所有的segue都将经过那里,而不仅仅是解卷。因此,将参数称为
segue

是有意义的,谢谢。所以,我要澄清的是,选择其中任何一个都没有区别,也没有任何好处?再次感谢。我将把我的代码更改为::-)谢谢所以,我要澄清的是,选择其中任何一个都没有区别,也没有任何好处?再次感谢。我将把我的代码更改为::-)
override func prepare(for unwind: UIStoryboardSegue, sender: Any?) {

    let variableUnwind = ("StackOverFlow")

    if unwind.identifier == "toFirstViewController"  {

        let hello = unwind.destination as! ViewController

        hello.username = textField.text!

        print(hello.username)



    }

}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

        let variableUnwind = ("StackOverFlow")

        if segue.identifier == "toFirstViewController"  {

            let hello = segue.destination as! ViewController

            hello.username = textField.text!

            print(hello.username)



        }

    }