#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
本文介绍了一种使用Objective-C实现单例模式的方法,并通过一个简单的示例展示了如何初始化单例对象并设置与读取其属性。
288

被折叠的 条评论
为什么被折叠?



