IOS---单例模式

来源:互联网 发布:不干胶雕刻机软件 编辑:程序博客网 时间:2024/06/05 08:23
#import <Foundation/Foundation.h>@interface Singleton : NSObject+(Singleton*)sharedSingleTon;@property(nonatomic,strong)NSString *singtonData;@end


#import "Singleton.h"@implementation Singleton//@synthesize singtonData = _singtonData;static Singleton *sharedManager = nil;+(Singleton*)sharedSingleTon{    static dispatch_once_t once;        dispatch_once(&once, ^{        sharedManager = [[self alloc]init];    });    return sharedManager;}@end


测试:

 Singleton *s1=   [Singleton sharedSingleTon];        s1.singtonData = @"heelloo";        NSLog(@"%@",s1);        Singleton *s2=   [Singleton sharedSingleTon];    NSLog(@"%@------%@",s2,s2.singtonData);    

结果:

2014-03-26 14:45:34.181 zhou1[4255:60b] <Singleton: 0xab2ac80>2014-03-26 14:45:34.181 zhou1[4255:60b] <Singleton: 0xab2ac80>------heelloo



0 0
原创粉丝点击