如果我有这段代码:
+ (MyCustomClass*) myCustomClass
{
return [[[MyCustomClass alloc] init] autorelease];
}
这段代码确保返回的对象是自动释放的。 在 ARC 中有什么等效的方法吗?
如果我有这段代码:
+ (MyCustomClass*) myCustomClass
{
return [[[MyCustomClass alloc] init] autorelease];
}
这段代码确保返回的对象是自动释放的。 在 ARC 中有什么等效的方法吗?
在ARC中没有等效的操作,因为你不需要自己去执行它。 这是在后台完成的,你不能自己进行操作。
你只需要使用-
+ (MyCustomClass*) myCustomClass
{
return [[MyCustomClass alloc] init];
}
我建议你观看2011 WWDC中的ARC介绍,当你理解了它时,它会变得非常简单。你不必再多想了(几乎)。
当使用ARC编译时,只需写成:
+ (MyCustomClass *)myCustomClass
{
return [[MyCustomClass alloc] init];
}
编译器/运行时会为您处理其余部分。