当我在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)
}
斯威夫特说这个功能不可用,我搜索了那个问题,但那些没有帮助。
答案 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