1、在.h 文件中
/*
单例:一个类在整个程序中 只会创建一个对象 ,整个对象的数据在整个程序是共享的,类似于全局变量
*/
@interface MyPlane : NSObject
// 单例函数 一般以default 或者shared 开头
// 非标准单例的写法
+(MyPlane*)defaultPlane;
-(void)plane;
2.在.m文件中实现方法
// 怎么保证defaultplane 不管调用多少次始终 就一个对象
+(MyPlane *)defaultPlane{
static MyPlane *plane = nil;
@synchronized(self){//同步 考虑线程安全: 当多个线程一起访问的话 这时只允许 一个线程访问,这个线程访问完下个才能访问。
if (plane == nil) {
plane = [[self alloc]init];
}
}
//crtl + i 自动对齐
return plane;
}
//单例 不需要释放
-(void)plane{
NSLog(@"飞机正在飞");
}