可能重复:
为什么 ARC 保留方法参数?
在ARC下,当我将一个对象作为方法的参数传递时,它是否会使对象的保留计数器在幕后增加?
正如我所看到的,当一个线程创建一个由指针强烈引用的对象并将引用传递给另一个线程以供长期使用时,知道答案可能对多线程编程产生一些重要影响,而在原始线程中,指针是消息发送后不久就被销毁,因此保留计数器减少仅仅是因为{}
声明指针的范围已经结束,结果对象被释放,因此第二个线程在某事中间意外丢失了对象,这使程序崩溃。但是,如果对象的保留计数器在传递给方法时确实增加了一个,则不会出现这种有问题的情况。