无法调用类型的初始值设定项:使用“(_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])