开始装逼
u011011294
这个作者很懒,什么都没留下…
展开
-
swift 设计模式---委托(delegate)模式传值
两个对象之间的通信,也可以通过delegate传值(同步异步都可以) 第一步,声明协议:protocol ModelDelegate{ func getModelData(string:String) } 第二步,要传值的类定义协议:class Model { var delegate:ModelDelegate? func getData(){ //这里是原创 2015-10-05 15:02:23 · 428 阅读 · 0 评论 -
swift页面传值之block(闭包)传值
页面1 跳转到页面2。如果想从页面1得到页面2的值的话,其实可以在页面2中调用:( self.presentedViewController as! ViewController).label.text = self.textField.text 还可以用其他方式:block,KVO,通知中心,delegate传值等。 block方式: 第二个页面:class VC2: UIViewContro原创 2015-10-05 10:11:19 · 583 阅读 · 0 评论 -
swift设计模式--观察者模式
问题提出:model和controller通信的时候。如果是同步的controller 可以直接通过调用model得到数据。如果是异步的需要model 发送通知给controller 观察者模式主要有两个:通知(notification)和KVO(key-value-Observing) model代码如下let notificationName = "notificationName" var原创 2015-10-05 14:12:07 · 390 阅读 · 0 评论