在Swift中,字符串转换为整型的方法有两种,我们在这里比较一下这两种方法的区别:
1、使用强制类型转换,代码如下:
var str = "1234"
var integer = Int(str)
print(integer) // 输出1234
但如果换一个字符串
var str = "123,4"
var integer = Int(str)
print(integer) // 输出nil
2、先将swift原生String类型字符串转换为NSString类型,再使用NSString类型的只读属性即可完成转换
var str = "1234"
var integer = (str as NSString).integerValue
print(integer) // 输出1234
现在换一个字符串
var str = "123,4"
var integer = (str as NSString).integerValue
print(integer) // 输出123
但再换一个字符串
var str = "a123,4"
var integer = (str as NSString).integerVal