Ich mache derzeit eine IOS-App mit Stripe. Als ich versuchte, eine Streifenkarte Objekt (das Bild unten) zu implementieren, bekam ich einen Compiler-Fehler auf der LinieWert des optionalen Typs [Zeichenfolge] nicht eingepackt
var expMonth: NSNumber = Int(expArr[0])!
var expYear: NSNumber = Int(expArr[1])!
sagen „Art der optionalen Typ [Zeichenfolge] nicht eingewickelt nicht ausgepackt,. Wollten Sie aufrufen benutzen! oder ?? "
func buttonPressed(_: UIButton) {
let creditCard = STPCardParams()
creditCard.number = cardNumberTextField.text
creditCard.cvc = cvvTextField.text
if (expDateTextField.text?.isEmpty == nil){
let expArr = expDateTextField.text?.components(separatedBy: "/")
if (expArr?.count)! > 1 {
var expMonth: NSNumber = Int(expArr[0])!
var expYear: NSNumber = Int(expArr[1])!
creditCard.expMonth = expMonth.uintValue
creditCard.expYear = expYear.uintValue
Wie kann ich diesen Fehler beheben? Ihre Hilfe wäre willkommen!
Was ist ExpArr in Ihrem Code? – User511
expArr = Ablaufdatum Array. Ich möchte Benutzern das Format wie "MM/YYYY" geben –