我有一个包含以下代码的ARC类:
[object doStuffWithObject:otherObject];
object
的-doStuffWithObject:
方法是使用ARC编译的,并且如下所示:
- (void)doStuffWithObject:(id)otherObject
{
DoStuffHelper(object, otherObject);
}
DoStuffHelper
是一个C函数,出于性能原因,它没有使用ARC进行编译。在DoStuffHelper
中,我需要在开始时调用-retain
来保留object
和otherObject
,并在结尾处调用-release
来释放它们吗?
retain
和release
的地方自动为你添加适当的调用。 - rmaddy