2

anInstanceプロパティを持つクラスのインスタンスがあるとしますaProperty。ブロック内で使用する場合anInstance.aProperty、ブロックは の (ポインタ) 値をキャプチャしてから、そのキャプチャされた (ポインタ) 値にメッセージをanInstance送信しaPropertyますか、それともブロックは の値のみをキャプチャしますanInstance.aPropertyか?

4

1 に答える 1

6

ここでブロックがキャプチャanInstanceされます。プロパティ アクセスは単なるメッセージ送信であることを忘れないでください。

考えてみれば、[anInstance aProperty]より明白かもしれません。ただし、iVar ではなくanInstance->someIvarキャプチャを行うことに注意してください。anInstance

于 2012-10-18T16:28:06.713 に答える