标签: ios objective-c objective-c-blocks instance-variables
所有对象都在堆中,这很明显,但实例变量呢? 他们是否改变了保留计数?如果是,可以直接使用和修改块吗?
我遇到了一个教程,它说块可以修改堆中的对象。因此出现了另一个问题:我们可以在不使用的情况下修改堆对象 对象类型之前的__block?
__block
答案 0 :(得分:2)
您不需要__block限定符来修改实例变量。你正在思考这个问题。如果一个东西在堆上,它就是持久的。如果它是基于堆栈的,就像局部变量一样,如果块修改它,则需要用__block标记。