GitHubのREActivityViewControllerプロジェクトに奇数行のコードがあり、それを理解できません。それは、それが宣言されている正確なクラスに値をキャストしないように見えますが、なぜそれが必要なのかわかりません。私はそれが相続にとって何らかの重要性を持っているのだろうかと思います。__typeofを使用した弱い自己割り当ての説明
これがなぜ行われるのか誰にも説明できますか?
__typeof(&*self) __weak weakSelf = self;
私は...それをこのように宣言することで、これは、より明確に
id __weak weakSelf = self;
そして、ブロック内で、私は強い参照としてそれを再宣言することができますと思います。
REPocketActivity* __strong strongSelf = (REPocketActivity*)weakSelf;
次にブロック内にstrongSelf
を使用します。範囲外になると、安全なリファレンスを安全に削除します。
ガブリエル、それは合理的な説明のようです。私はいくつかの文脈を得るためにこのようなGoogleの構文ができたらいいと思う。 – Brennan