您的位置:首页 > 移动开发 > IOS开发

iOS界面间传值的几种方式

2016-05-26 10:32 399 查看

iOS界面之间传值有许多种,但是具体哪一个更适用于什么场景呢?

这里就简单介绍一下这些传值的使用场景:

一:属性传值

属性传值适用于从前往后传值,第一个视图到第二个视图

二:代理传值

适用于从后往前传值,第二个视图到第一个视图

三:单例传值

适合于从前往后传,从后往前传都可以,但是内存空间不会被释放直到应用程序结束

四:NSUserDefaults

数据持久化的一种方式,数据可以长久的存储,存到本地然后再从本地获取.一般用来存储用户名密码,登录时不用手动填写账号和密码

五:block

需要定义block,当block进行回调时将值传给其他视图,适用于从后往前

六:初始化方法

给第二个视图写一个初始化方法,当进入下一视图时,将第一个视图的值作为初始化方法的参数.适用于从前往后传值.

七:全局变量

适合多个视图之间进行传值,但是空间不会被释放.

八:通知

通知的使用需要注册通知,以及发送通知.适用于一对多场景,类似广播形式


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: