单例
- 答题顺序
- 概念
- 一个类的对象,无论在何时创建,无论创建多少次,创建出来的对象都是同一个对象
- 实现方式
- + (instancetype)allocWithZone:(struct _NSZone *)zone
{
static id instance = nil;
if(instance == nil)
{
instance = [super allocWithZone:zone];
}
return instance;
} - 一般为此固定格式
- zone参数没有任何意义 //Apple ""
- 规范
- 如果为一个类设计了单例模式,Apple规范要求为此类提供一个类方法来快速创建对象
- defaultxxxxx / sharedxxxxxx
- 作用
|