IOS中消息传递的8种方式

本文详述了iOS开发中MVC模式及其重要性,重点探讨了包括Outlet、target-action、Delegate、DataSource、KVO、Notification、Segue在内的8种消息传递方式,并通过实例演示了它们的应用。此外,还分析了代理与Notification的区别,提供了完整的Demo下载链接以供进一步学习。
摘要由CSDN通过智能技术生成

原创Blog,转载请注明出处

blog.csdn.net/hello_hwc

一 MVC简介

MVC是将应用中的类组织起来的一种策略。是IOS开发最常用的设计模式,当然,还有诸如MVVM,VIPER等模式,不过不在本文的讨论范畴。

MVC代表什么:Model-View-Controller。

Model:应用是什么(what the app is )

Controller:如何呈现Model

View:你看到的东西

注意:

1.Controller可以直接访问Model和View。

2.Model和View不要直接通信。

3.View和Model是不依赖于Controller的,这是最基本的,不然你的工程在测试和维护起来都非常麻烦。

二 消息传递的8种方式

为了更好的理解消息传递,我写了个简单的demo,三个ViewController分别展示不同的消息传递方式。

第一个ViewController如图

Up,Down两个Button点击后分别会将Label的数字加减一


1 Outlet(Controller访问View)

注意:Outlet应当是weak的,因为强Outlet不应该参与引用计数。

使用Outlet非常简单,

在storyboard上拖出一个控件,然后control+drag拖出一个outlet,如图沿着红线拖拽


不要忘记给ViewController设定为自定义的类,不然打开辅助编辑界面不会无法拖拽。

这样,就可以用属性的访问方式来直接访问label


2 target Action(盲通信,View反馈给Controller)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值