单例传值:得有个单例对象。所以就要创建一个单例类。单例对象的创建其实就是保证对象在程序运行过程中只有一个。就是说 每次通过类方法调用单例对象的时候都是同一个对象就可以了。
都是同一个对象:那么就必须通过静态变量的方式来进行创建。静态变量一旦被赋值之后,下次再读取的是上一次的值
首先需要有一个类方法。
实现类方法来创建单例对象。
单例传值
两个页面 一个单例对象
其中一个页面将数据写入到单例对象
另一个页面从单例对象读取数据
就实现了页面之间的数据传递 将一个页面的数据传入到另外一个页面,通过单例的方式来传递。
单例传值必须有一个单例对象。
创建一个单例对象,单例的创建
单例的创建
通过类方法创建单例对象
保证对象就是在程序运行过程中只有一个就可以了,每次通过类方法来调取单例的时候都是同一个对象就可以了。
要想保证这个过程,通过静态变量的方式来进行创建,因为静态变量一旦被赋了值之后 下次再读取的是上一次的值,和普通的局部变量不一样。
先通过静态变量的方式来创建一个变量
单例对象如何来传值呢
属性传值,在第一个页面向第二个页面跳转的时候,给第二个页面的属性赋了值,这就是属性传值
单例传值和属性传值也差不多,如果是正向的就可以给这个对象来赋值了。
先拿到单例对象,要通过单例来传值,比如也传递一个字符串,
从页面2给页面1传值通过单例也可以实现
在页面2点击button回到页面1的时候可以传递回一个值
单例创建
创建单例类;创建一个类方法,
创建单例对象;通过类方法(在.h文件中)创建;实现这个类方法的时候需要创建一个单例对象 -静态变量的方式,目的是为了在程序运行过程中只有一个对象(静态变量每次会保留上一次的值)
备注:创建一个类方法是在.m和.h文件中都有,但是类方法的实现在.m文件中
在第一个页面的.m文件中,通过单例方法拿到单例对象;在第二个页面的.h文件中创建属性,然后给单例对象的自身属性赋值
备注:.m文件中要包含相关的.h文件,才能调用完成功能
接收并显示:从单例对象的属性中把值读出来,