直接转换
以 Int为例:
转换相当于调用对应的初始化器 以整个字符串来构建 不符合要求 就初始化为 nil
let str1= "123"
let num1 = Int(str1) ?? 0
print(num1) // "123"
let str2 = "123.123"
let num2 = Int(str2) ?? 0
print(num2) // "0"
转换为NSString
以 Int为例:
转换相当于从字符串开始位置取所要转换成的类型的值 不符合的部分抛弃
let stra = "123"
let numa = (stra as NSString).intValue
print(numa) // "123"
let strb = "123.123"
let numb = (strb as NSString).intValue
print(numb) // "123"
根据需要使用
print("true123".boolValue) // false
print(("true123" as NSString).intValue) //true
网友评论