Learning iOS D7 2017-10-30(传值方式)

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进行处理

Learning iOS D7 2017-10-30(传值方式)_第1张图片

三:单例传值

四:代理传值


tips

1.截取字符串使用nsstring

Learning iOS D7 2017-10-30(传值方式)_第2张图片

2.textfield获取其中字符串记得使用.text 而不是强制string(textfield)!

你可能感兴趣的:(Learning iOS D7 2017-10-30(传值方式))