如果我有这样的自定义方法:
- (void)myMethod:(id)myArgument
{
//do something with myArgument
}
如果我不拥有它,myArgument 是否保证会坚持执行该方法?
编辑 让我进一步详细说明。假设我在某处称其为:
[self myMethod:_myIvar];
然后在其他地方,当 myMethod 正在执行时,有人称之为:
[_myIvar release];
这会影响 myMethod 中的参数吗?
结束编辑
查看文档/示例代码,我很少在自定义方法的顶部看到 [myArgument retain] 或 [myArgument copy]。那么有没有必要?
谢谢!