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