iOS基础之单例传值
2016-02-21 19:00
225 查看
在之前的界面通信中,我们讲诉了3种传值方法,现在我们提供一种更为方便的传值方法叫做单例传值。
单例的优点在于创建时是全局变量,可以在外部可以使用,没有逐级传值的局限性。但是单例传值会有内存问题,不能将单例进行内存释放,大量创建单例传值,会造成内存问题。
代码演示:
单例的优点在于创建时是全局变量,可以在外部可以使用,没有逐级传值的局限性。但是单例传值会有内存问题,不能将单例进行内存释放,大量创建单例传值,会造成内存问题。
代码演示:
#import "Handler.h" //创建单例 static Handler *handler = nil; @implementation Handler + (instancetype)shareInstance{ @synchronized(self) {//任意对象 if (handler == nil) { handler = [[Handler alloc] init];//如果是空就创建否则 不创建 } } return handler; } 1 创建好单例类,引入单例的头文件 //初始化,创建单例 Handler *handler = [Handler shareInstance]; //把要传的值(UITextField的值) 赋值给单例内部声明的属性 handler.string = _textField.text; 2 接收要传的数值,引入单例的头文件, //初始化,创建单例
Handler *handler = [Handler shareInstance]; //接收单例的值,传给label label.text = handler.string;
相关文章推荐
- IOS中消息的传递机制(delegate,block,通知,KVO)
- iOS中Container View Controller的使用
- 深入浅出-iOS Block原理和内存中位置
- iOS 中hash的重写
- IOS-Quartz2D
- IOS-Quartz2D(Paths元素)
- iOS 对象等同性
- iOS编程基础之学习方法篇
- iOS加速计(陀螺仪)的使用
- 蓝牙传送_多点连接 (适用于>iOS7)
- iOS编程基础之基本控件
- iOS友盟消息推送总是推送失败或者token无效
- 利用AVPlayer播放iOS沙盒中的视频
- iOS 相似QQ空间表视图下拉头部视图放大效果实现
- iOS查看沙盒某文件夹下的文件
- iOS 警告收录及科学快速的消除方法
- 面向对象5
- iOS常用全局宏
- 详解IOS中GCD的使用
- iOS银联支付