interface MySingleton : NSObject
{
⇒① NSString *testGlobal;
}
+ (MySingleton *)sharedSingleton;
⇒②@property (nonxxxx,retain) NSString *testGlobal;
@end
@implementation MySingleton
⇒③@synthesize testGlobal;
+ (MySingleton *)sharedSingleton
{
static MySingleton *sharedSingleton;
@synchronized(self)
{
if (!sharedSingleton)
sharedSingleton = [[MySingleton alloc] init];
return sharedSingleton;
}
}
@end
把①、②、③的地方换成你想要的东西,
使用例:
[MySingleton sharedSingleton].testGlobal = @"test";
本文介绍了一个使用Objective-C实现的单例模式示例。通过定义一个MySingleton接口,并使用synchronized关键字确保线程安全地创建单例实例。文中展示了如何设置属性并初始化单例对象。
675

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



