swift 2中的toInt()函数

时间:2015-10-11 12:41:34

标签: ios swift2

当我在swift 2中将String转换为Int时,我遇到了麻烦

func sendNoticeTo(aptNumber aptNumber: Int) {

}

func findApt (aptNumber : String ) -> String? {
let aptNumbers = ["101","202","303","404"]
for tempAptNumber in aptNumbers {
    if ( tempAptNumber == aptNumber) {
        return aptNumber
    }
}

if let culprit = findApt("101")?.toInt() {
sendNoticeTo(aptNumber: culprit)
}

斯威夫特说这个功能不可用,我搜索了那个问题,但那些没有帮助。

2 个答案:

答案 0 :(得分:2)

Swift 2.0 toInt()更改为int()

Upto Swift 1.2

let str: String = "101"
let myInt: Int? = str.toInt()

我们使用

if let culprit = findApt("101")?.toInt() {
sendNoticeTo(aptNumber: culprit)
}

Swift 2.0&上述

let str: String = "101"
let myInt: Int? = Int(str)

所以使用

if let culprit = Int(findApt("101"))  // or use like findApt("101") as! Int
{
sendNoticeTo(aptNumber: culprit)
}

答案 1 :(得分:0)

在Swift 2 toInt()int()取代,这有效:

Int("222") // -> 2

或者匹配您的示例:

Int(findApt("101")) // -> 101