iOS中,ARC的环境下的单例模式。
来源:互联网 发布:中国联通网络测速平台 编辑:程序博客网 时间:2024/06/06 00:05
一、简单说明:
设计模式:大牛们多年的软件开发,总结出来的一套经验、方法和工具。
二、单例模式说明
(1)单例模式的作用
(2)单例模式的使用场合:在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次),应该让这个类创建出来的对象永远只有一个。
所以单例模式的核心就是让该类只会被分配一次内存空间,最好只会被初始化一次。
三、在ARC中单例模式的实现
1、在.m中保留一个全局的static的实例
static DHPerson *_person;
2、重写+ (instancetype)allocWithZone:(struct _NSZone *)zone;
或者+ (instancetype)alloc;
3、重写- (instancetype)init;
4、提供一个类方法
+ (instancetype)sharedPerson;
代码如下:
DHPerson.h文件
@interface DHPerson : NSObject
@property (nonatomic, copy, readonly) NSString *name;
@property (nonatomic, assign, readonly) NSInteger age;
+ (instancetype)sharedPerson;
@end
DHPerson.m文件
#import "DHPerson.h"
@implementation DHPerson
static DHPerson *_person;
// 实现这个方法或者+ (instancetype)alloc都可以的,alloc方法中系统会自动调用这个方法,所以实现这个或者+ (instancetype)alloc都可以的
+ (instancetype)allocWithZone:(struct _NSZone *)zone
{
}
+ (instancetype)alloc
{
}
+ (instancetype)sharedPerson
{
}
- (instancetype)init
{
}
+ (id)copyWithZone:(struct _NSZone *)zone
{
}
@end
- iOS中,ARC的环境下的单例模式。
- iOS中的ARC和MRC环境下的单例设计模式的分析
- objc的单例模式(ARC环境下)
- iOS的ARC/MRC单例模式
- ARC模式下的单例写法。
- ARC下的单例模式
- iOS开发-Objective-C单例在ARC环境下的实现和理解
- ios支持arc的单例模式的编写
- IOS ARC和GCD结合的单例模式
- 【iOS】ARC-MRC下的单例及其应用
- 【iOS】ARC-MRC下的单例及其应用
- iOS(ARC和MRC下的单例)
- [iOS]ARC和MRC下的单例
- 【iOS】ARC-MRC下的单例及其应用
- IOS中ARC模式下的crash之僵尸对象
- ios中ARC模式下的内存管理
- IOS单例模式(MRC下和ARC下)
- iOS ARC环境下dealloc的使用
- [Android]_[注解库butterknife的基本使用]
- 进程间通信浅析
- Linux下串口调试及使用shell编程接收数据
- Objective-C方法的使用
- 面试集及经验收集
- iOS中,ARC的环境下的单例模式。
- android listview addHeaderView和addFooterView的注意事项
- iOS面试题【附部分答案】
- 常用的NSLog日志打印 以 打印技巧
- PHP实现数据库的分页类
- springMVC配置
- scikit-learn : Bayesian Ridge Regression
- linux -- 串口调试总结
- Caffe 初识,揭开面纱