2

このスレッドへの回答を読んだ後、いくつか質問がありました ARCでのポインターツーポインター所有権の問題の処理;

デモ 1 では、'strong' 属性付き変数への参照が渡されると、hidden(__autoreleasing) 変数が暗黙的に作成され、オブジェクトは保持されません。ただし、デモ 4 では、「弱い」属性付き変数への参照が渡されると、オブジェクトは 1 回保持されます。

だから私の質問は私の好奇心として非常に単純です.なぜ '__weak' から作成された隠し変数だけがオブジェクトを保持するのですか? このパターンは特別な懸念のために設計されていますか?

質問を明確に説明していただければ幸いです。

4

1 に答える 1

0

hidden(__autoreleasing) 変数が暗黙的に作成され、オブジェクトは保持されません

本当じゃない。__autoreleasing保持され、自動解放されるものです。

于 2013-03-29T08:57:39.577 に答える