我的任务是
-(ABC*)createInstance
{
Static ABC *obj = [[alloc ABC] init];
if(obj == nil)
{
obj = [[alloc ABC] init];
}
return obj
}
我们可以写出目标c
[[ABC createInstance] release]
答案 0 :(得分:2)
是的,如果您未覆盖retain
/ release
,用户可以发布您的实例。请查看common singleton patterns以获得更好的方法。
注意:
[ClassName alloc]
,而不是[alloc ClassName]
createInstance
+ (ABC*)createInstance;
类方法
static
,而不是Static
obj
初始化为nil
self
代替ABC
:[self alloc]
sharedInstance