1
ブロックに保持されないように弱い参照を作成したいとします。だから私はプロパティがあります。弱い参照conundrum
@property (nonatomic, strong) MyClass *myObject;
を、私はこれを行う:
__weak typeof(self.myObject) myObjectWeak = self.myObject;
void (^doSomething)() = ^void() {
[myObjectWeak doSomething];
};
が、何これについて:
は__weak typeof(self) selfWeak = self;
void (^doSomething)() = ^void() {
[selfWeak.myObject doSomething];
};
これは、同じ効果をもたらすのだろうか?ブロック内のmyObjectへの弱い参照を持つことを意味しますか?私はそれがないと思うが、私は確認する必要がある。
申し訳ありませんが、私は私の質問にタイプミスがありました。私は 'selfWeak.myObject'ではなく、' selfWeak.myObjectWeak'を意味します。私はその問題を修正した。 – SpaceDog
ありがとうございます。このコメントを回答に変換してください。受け入れることができます。 – SpaceDog