Ich versuche, eine Methode aufzurufen und zwei Argumente zu übergeben, und manchmal kann eines der Argumente null sein.Ein Objekt übergeben, das Null sein kann
storeMembershipInfo(photoData, textField.text!)
photoData deklariert als
var photoData: Data!
und kann Daten von Bild Picker halten, aber es ist nicht zwingend um einen Wert zu haben.
Ich bekomme den Fehler gefunden nil beim Entpacken eines optionalen. Wie kann ich photoData auch dann schnell weitergeben, wenn es null ist? Ich überprüfe den Nullfall später in der aufgerufenen Methode, und wenn ich es optional mache, verlangt swift, dass ich es auspacken muss.
Wie wird die storeMembershipInfo Funktion definiert? Benötigt es optionale oder nicht optionale Parameter? Wo/wie "prüfe ich später den Nullfall"? –
Verwendet Ihre storeMembershipInfo-Methode optionale Parameter oder nicht optional? Kannst du den Methodendeklarationscode hier hinzufügen –
Einfache Regel: Wenn * eines der Argumente nil sein kann * tue ** nicht ** verwende ein implizites unpacked optional. Bitte lesen Sie den ausführlichen Abschnitt im Language Guide über Optionals - insbesondere den Unterschied zwischen einem regulären optionalen ('?') Und einem IUO ('!') - und wie man sie benutzt. – vadian