In meiner App sieht es aus wie die Eigenschaft im Speicher geladen wird, bevor es überhaupt aufgerufen wird. Entweder stimmt etwas nicht mit meinem Verständnis oder ich habe etwas übersehen. Um zu zeigen, dass ich einen Haltepunkt gesetzt habe bald nach Signin angezapft wird, wie Sie auf dem Bild (Linie 226) sehen:Swift Eigenschaft im Speicher vor der Initialisierung geladen heißt
Ich erwarte eine Eigenschaft let user = User()
auf Linie zu initialisieren 230. So I Ich habe keine Ahnung, wie der Benutzer bereits im Speicher geladen sein könnte, wie unten links im angehängten Bild zu sehen ist.
Warum passiert das?
Ist das eine Art Code-Optimierung, die unter der Haube passiert?
Ich kann bestätigen, dass user
zuvor nicht geladen/initialisiert wurde (es ist keine Klasseneigenschaft). Zusätzlich kann ich bestätigen, dass das Auskommentieren von Zeile 230 und darunter dazu führt, dass der Benutzer nicht geladen wird, so dass es aussieht, dass die Zeile 230 der Grund dafür ist, dass ein Benutzer geladen wird. Aber das Seltsame ist, dass dies passiert, bevor es aufgerufen wird, da ich die Ausführung in Zeile 226 mit einem Breakpoint pausiert habe.