このスレッドへの回答を読んだ後、いくつか質問がありました ARCでのポインターツーポインター所有権の問題の処理;
デモ 1 では、'strong' 属性付き変数への参照が渡されると、hidden(__autoreleasing) 変数が暗黙的に作成され、オブジェクトは保持されません。ただし、デモ 4 では、「弱い」属性付き変数への参照が渡されると、オブジェクトは 1 回保持されます。
だから私の質問は私の好奇心として非常に単純です.なぜ '__weak' から作成された隠し変数だけがオブジェクトを保持するのですか? このパターンは特別な懸念のために設計されていますか?
質問を明確に説明していただければ幸いです。