美文网首页
Learning iOS D7 2017-10-30(传值方式

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

作者: Cho_WillJun | 来源:发表于2017-10-30 20:38 被阅读0次

    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)!

    相关文章

      网友评论

          本文标题:Learning iOS D7 2017-10-30(传值方式

          本文链接:https://www.haomeiwen.com/subject/mjpmpxtx.html