ok,腾讯面试:oc单例模式
static DataManager
* sharedDataManager
= nil;
+ (DataManager
* ) sharedManager
{
@synchronized(self)
{
if
(sharedDataManager ==
nil)
{
[[self alloc] init];
}
}
return
sharedDataManager;
}
+ (id)allocWithZone:(NSZone
* )zone
{
@synchronized(self)
{
if
(sharedDataManager ==
nil)
{
sharedDataManager =
[super allocWithZone:zone];
return
sharedDataManager;
}
}
return
nil;
}
本文深入探讨了Objective-C中单例模式的实现机制,通过代码示例详细解析了静态属性和初始化过程,帮助开发者理解并有效使用单例模式。


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



