iOS界面间传值的几种方式
2016-05-26 10:32
399 查看
iOS界面之间传值有许多种,但是具体哪一个更适用于什么场景呢?
这里就简单介绍一下这些传值的使用场景:
一:属性传值
属性传值适用于从前往后传值,第一个视图到第二个视图
二:代理传值
适用于从后往前传值,第二个视图到第一个视图
三:单例传值
适合于从前往后传,从后往前传都可以,但是内存空间不会被释放直到应用程序结束
四:NSUserDefaults
数据持久化的一种方式,数据可以长久的存储,存到本地然后再从本地获取.一般用来存储用户名密码,登录时不用手动填写账号和密码
五:block
需要定义block,当block进行回调时将值传给其他视图,适用于从后往前
六:初始化方法
给第二个视图写一个初始化方法,当进入下一视图时,将第一个视图的值作为初始化方法的参数.适用于从前往后传值.
七:全局变量
适合多个视图之间进行传值,但是空间不会被释放.
八:通知
通知的使用需要注册通知,以及发送通知.适用于一对多场景,类似广播形式
相关文章推荐
- ios 使用ZBar读取条形码和二维码
- IOS开发中 常常遇到的遇到的警告,错误汇总,解决方法
- iOS开发技巧之LLDB打印支持frame或id类型
- IOS开发之----常用函数和常数
- iOS CoreAnimation 基础动画CABasicAnimation
- iOS: 0xe8008018-the-identity-used-to-sign-the-executable-is-no-longer-valid
- iOS学习之——__weak和__block
- iOS开发者如何写自己的用户行为统计(仿友盟统计)
- [iOS] 限制输入中文的两个办法 ==>正则or键盘
- IOS 分类(category)、扩展(Extension)和继承(inheritance)的区别?
- 一个简单漂亮的iOS图表库:PNChart
- iOS 7系统 真机调试出现上下黑边
- DSP/BIOS的点点滴滴
- position与anchorPoint理解(一)
- iOS集成支付宝开发“抱歉,该商户未开通支付宝服务,无法支付”
- iOS极光推送证书
- ios 代理
- iOS高德地图方格
- Sending 'xxx *const __strong' to parameter of incompatible type 'id<aDelegate>'
- 【代码笔记】iOS-手机号验证