单例的创建使用加号方法
+ (Singleton*)shareSingleton;
@property(nonatomic,copy)NSString*str;
+ (Singleton*)shareSingleton{
// static Singleton *single;
// if (single == nil) {
// single = [[Singleton alloc]init];
// }
//第二种(装逼用)
//能保证当前这个对象只能被创建一次
staticSingleton*single;
staticdispatch_once_toneToken;
dispatch_once(&oneToken, ^{
single = [[Singletonalloc]init];
});
returnsingle;
}
********************************************************************************
//使用单例对象
[SingletonshareSingleton].str=@"你好";
NSLog(@"%@",[SingletonshareSingleton].str);
// [UIScreen mainScreen];
// [NSFileManager defaultManager];
// [NSUserDefaults standardUserDefaults];
// [NSBundle mainBundle];
//系统为了保证某些对象在工程里唯一,使用单例创建对象,比如上面四个
//单例方法一般都是+号方法,返回当前类型的对象,方法一般以一些关键词开头,比如share,main,default,再加上类名,基本上就是一个单例方法
网友评论