Swift 4 四种传值方式
一:闭包传值(子vc传给父vc)
1.声明一个闭包(子vc)
var closure:((参数)-> (返回值))?-----(返回值一般为空(void))
2.在父vc创建闭包方法,并调用
vc.closure = {
(参数) -> () in {
对传回数据的操作
}
}
二:通知传值(登录 比较影响性能)
1.设置一个通知 #selector(方法)
NotificationCenter.default.addObserver(self, selector: #selector(textFieldNotifitionAction), name: NSNotification.Name.UITextFieldTextDidChange, object: nil)
name里UITextFieldTextDidChange对应tf是否改变
2.方法内对传入的object进行处理
三:单例传值
四:代理传值
tips
1.截取字符串使用nsstring
2.textfield获取其中字符串记得使用.text 而不是强制string(textfield)!