Hallo zusammen,
Ich bitte um Nachsicht: Momentan versuche ich die Besonderheiten und deren Termini von Swift zu verstehen und scheitere schon an den Basics: Das Prinzip der Optionals habe ich (hoffentlich) verstanden, aber in Zusammenhang mit einem @IBOutlet verstehe ich nicht das Unwrapping. Könnte mir eine*r von Euch Swifties checken, ob das folgende Verständnis stimmt wann man welche der nachfolgenden Varianten benutze würde? Hier einmal mein Verständnis:
Hier würde der Code bei der Zuweisung crashen, wenn das UILabel null wäre:
Identisch hier mit dem Unterschied, das man das Unwrapping nicht jedesmal beim Referenzieren des Labels mitschreiben müsste
Und hier der sichere Weg mit Optional Binding
Stimmt mein Verständnis (und die Begrifflichkeit)? Was wäre nun der "richtige" Weg? Ich würde eigentlich zum dritten tendieren, aber da ein nicht verbundenes @IBOutlet ja mein Fehler zum Entwicklungszeitpunkt wäre, brauche ich ja eigentlich keine Prüfung zur Laufzeit beim Benutzer ... das spräche für (1.) oder (2.).
Danke für Eure Hilfe, Mattes
Ich bitte um Nachsicht: Momentan versuche ich die Besonderheiten und deren Termini von Swift zu verstehen und scheitere schon an den Basics: Das Prinzip der Optionals habe ich (hoffentlich) verstanden, aber in Zusammenhang mit einem @IBOutlet verstehe ich nicht das Unwrapping. Könnte mir eine*r von Euch Swifties checken, ob das folgende Verständnis stimmt wann man welche der nachfolgenden Varianten benutze würde? Hier einmal mein Verständnis:
Hier würde der Code bei der Zuweisung crashen, wenn das UILabel null wäre:
Identisch hier mit dem Unterschied, das man das Unwrapping nicht jedesmal beim Referenzieren des Labels mitschreiben müsste
Und hier der sichere Weg mit Optional Binding
Danke für Eure Hilfe, Mattes
Diese Seite bleibt aus technischen Gründen unbedruckt.