私のアプリでは、呼び出される前にプロパティがメモリに読み込まれているようです。私の理解に間違ったことがあるか、または私が見落としたことがあります。初期化の前にメモリにロードされたSwiftプロパティ
私はライン230だから私は上のプロパティlet user = User()
を初期化するために期待している:私はあなたがイメージ(ライン226)上で見ることができるようにサインインがタップされた直後にブレークポイントを置いてきたことを説明するために、添付画像の左下に表示されているように、ユーザーが既にどのようにメモリに読み込まれているのか分かりません。
どうしてですか?
これは、フードの下で発生するコード最適化のようなものですか?
user
がそれ以前にロード/初期化されていないことを確認できます(クラスプロパティではありません)。さらに、230行目以降をコメントアウトするとユーザーが読み込まれないことがわかります。そのため、230行目はユーザーが読み込まれる原因です。しかし、奇妙なことは、ブレークポイントで226行目の実行を一時停止したので、これが呼び出される前に起こるということです。