如果我有这样的代码,ARC等同于autorelease?
+ (MyCustomClass*) myCustomClass
{
return [[[MyCustomClass alloc] init] autorelease];
}
此代码保证返回的对象会被自动释放。 在ARC中相当于什么?
如果我有这样的代码,ARC等同于autorelease?
+ (MyCustomClass*) myCustomClass
{
return [[[MyCustomClass alloc] init] autorelease];
}
此代码保证返回的对象会被自动释放。 在ARC中相当于什么?
ARC中没有等价物,因为您不需要自己动手。 它会在幕后发生,你不能自己做。
您只需使用 -
+ (MyCustomClass*) myCustomClass
{
return [[MyCustomClass alloc] init];
}
我建议你看在WWDC 2011的ARC介绍,因为它很简单,当你得到它。
看看这里: https://developer.apple.com/videos/wwdc/2011/
而且在电影的家伙说 -
你不必去想它了(几乎)
请注意,发生什么取决于您如何命名您的方法。 – Thilo
这是trow,这就是为什么我几乎添加到最后一行。我真的认为WWDC的演讲很棒,并解释了ARC的所有主要问题。 – shannoga
也许我必须知道每个细节在底下发生什么,因为*几乎* :) – Eonil