我目前正在使用Stripe製作IOS應用程序。當我試圖執行一個磁條卡的對象(如下圖),我上線可選類型[String]不包裝的值
var expMonth: NSNumber = Int(expArr[0])!
var expYear: NSNumber = Int(expArr[1])!
說 「可選類型[字符串]不換不解開的類型有一個編譯器錯誤,你的意思是使用!或??「
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
我該如何解決這個錯誤?您的幫助將不勝感激!
代碼中的expArr是什麼? – User511
expArr =到期日期數組。我想讓用戶輸入格式如「MM/YYYY」 –