Ich habe den folgenden Code. prompt
ist ein UIAlertController
.
Aber es gibt mir diesen Fehler: Could not find member 'becomeFirstResponder'
.
Aber wenn ich das hier hineinsetze funktioniert es gut:
%Vor%Warum verschwindet der Fehler, wenn ich eine sinnlose Codezeile wie die obige hinzufüge?
Gemäß dem Buchabschnitt der Swift-Programmiersprache zu If Statements und Forced Unwrapping,
"Sie können eine if-Anweisung verwenden, um herauszufinden, ob ein optionales Element einen Wert enthält. Wenn ein optionaler Wert einen Wert hat, wird er als wahr ausgewertet; Wenn es überhaupt keinen Wert hat, wird es als falsch ausgewertet. Sobald Sie sicher sind, dass das Optionale einen Wert enthält, können Sie auf den zugrunde liegenden Wert "
" zugreifen
UIAlertController muss keine textFields haben. Da das Array textFields
optional ist, müssen Sie es entpacken, bevor Sie Funktionen für die Objekte innerhalb des Arrays aufrufen können. Es sollte also ungefähr so aussehen: