假设我有一个具有属性anInstance
的类的实例aProperty
。当我在块中使用anInstance.aProperty
时,块是否捕获anInstance
的(指针)值,然后将aProperty
消息发送到捕获的(指针)值,或者仅阻止块捕获anInstance.aProperty
的价值?
答案 0 :(得分:6)
该块将在此处捕获anInstance
。请记住,属性访问只是消息发送。
如果您将其视为[anInstance aProperty]
,则可能更为明显。但需要注意的是,anInstance->someIvar
仍然会捕获anInstance
而不是iVar。