首页 > 代码库 > ios之界面之间的数据正逆向/多层次传递方法

ios之界面之间的数据正逆向/多层次传递方法

1 初始化传值 

(重写init方法,让后面携带需要传入的数据,然后在对界面初始化,使用这种方法必须要在初始化前就已经有数据了比较适合)


2 属性传值

 (属性传值比较合适界面是先初始化的,而数据在界面初始化之后才拿到的,当想要对界面的元素的内容进行更新,直接通过属性拿到对应的元素进行更改比较方便)

3 方法参数传值

 (方法参数传值也很适合对界面元素更新使用,当想要让封装好的一个TableView刷新请求回来数据时,通过调用封装的这个方法传入数据就可以刷新界面数据)

4 协议传值

(比较适合两个界面直接的逆向传值__>也是类似实现系统的代理方法,当某个封装好的类,定义一个自己的代理,当这个类里触发的某个事件需要把数据传出去,就在协议里定义一个方法,当遵守这个协议的实例调用这个方法就可以访问后面携带的参数)


5 Block传值


6 单例传值

 (使用单例一般比较时候存储用户信息之类的,方便数据访问或其他时候数据随时调用)

7 通知传值

 (当需要夸多层次的页面进行数据传送的时候,注册通知来实现是比较方便的)

8 extern全局变量


9 数据存储

(数据持久化 写入沙盒) 

ios之界面之间的数据正逆向/多层次传递方法