2017-07-29 65 views
0

所以我有一些代码来处理我是从一个网站复制费:处理付款的代码,不知道斯威夫特3当量

if self.expireDateTextField.text.isEmpty == false { 
    let expirationDate = self.expireDateTextField.text.componentsSeparatedByString("/") 
    let expMonth = UInt(expirationDate[0].toInt()!) 
    let expYear = UInt(expirationDate[1].toInt()!) 

我知道toInt()辗转但什么是相当于上面的代码?

回答

0

雨燕3当量的toInt()简直是Int()

let expMonth = UInt(Int(expirationDate[0])!)! 
let expYear = UInt(Int(expirationDate[1]!))! 

在你的情况,我会做两项优化代码。首先,你正在转换两次,这是不是必要的,你可以只使用UInt()。其次,你可能会考虑不隐式地解开,因为它很容易导致崩溃。

guard let expMonth = UInt(expirationDate[0]), 
    let expYear = UInt(expirationDate[1]) else { 
    print("Error in expiration casting") 

    return 
}