无法调用类型的初始值设定项:使用“(_Element)”类型的参数列表
Cannot invoke initializer for type: with an argument list of type '(_Element)'
我是 Swift 的新手。我正在尝试将字符串转换为字符数组,并且我想要字符的整数值。这是我的代码:
var string = "1234"
var temp = Array(string.characters)
var o = Int(temp[0])
但是在第 3 行我遇到了上述错误。这段代码有什么问题?
请帮助我
您需要将 Character 映射到 String,因为 Int 没有 Character 初始值设定项。
您还可以将字符数组映射到字符串数组
var temp = string.characters.map(String.init)
或者在初始化变量时将字符转换为字符串
var o = Int(String(temp[0]))
Swift 4
let string = "1234"
let temp = string.map(String.init)
let o = Int(temp[0])
我是 Swift 的新手。我正在尝试将字符串转换为字符数组,并且我想要字符的整数值。这是我的代码:
var string = "1234"
var temp = Array(string.characters)
var o = Int(temp[0])
但是在第 3 行我遇到了上述错误。这段代码有什么问题? 请帮助我
您需要将 Character 映射到 String,因为 Int 没有 Character 初始值设定项。 您还可以将字符数组映射到字符串数组
var temp = string.characters.map(String.init)
或者在初始化变量时将字符转换为字符串
var o = Int(String(temp[0]))
Swift 4
let string = "1234"
let temp = string.map(String.init)
let o = Int(temp[0])