2016-04-18 10 views

答えて

1

「x」の参照カウントは2である必要がありますか?

はい、あなたは参照を渡していますが、それは2度です。

zはnilになっています、またはそれは、Userであり続けていますか? zUserへの参照を保持しているため

いいえ、zは、nilになりません。 yがnilに設定されている場合、参照カウントは1に低下するため、生きています。

1

zはゼロになりません。これは、(同じ)Userオブジェクトへの参照を保持します。このオブジェクトは、オブジェクトを存続させます。

オブジェクトのライフサイクルとstrong/weak参照の詳細については、The Swift Programming LanguageのAutomatic Reference Countingセクションを参照してください。

関連する問題