swift2 为什么会出现错误“参数类型”String“不符合预期类型”sequence“

vcudknz3  于 2022-11-06  发布在  Swift
关注(0)|答案(2)|浏览(202)

我正在尝试将用户输入从textField转换为数组。

let someString : String = someTextField.text!
let someArray = Array(someString).map { String($0).toInt()! }

但是我得到了这个错误:

Argument type "String" does not conform to expected type "Sequence"

我做错了什么?

0yycz8jy

0yycz8jy1#

从Swift 2.0开始,String似乎不再符合SequenceType。如果你真的喜欢函数式编程,你可以解决这个问题。但是,这里没有必要这么花哨:

let text : String = "12345"
var digits = [Int]()
for element in text.characters {
    digits.append(Int(String(element))!)
}
zi8p0yeb

zi8p0yeb2#

Swift 4characters已弃用,因此上述代码将如下所示:

let text : String = "12345"
var digits = [Int]()
for element in text {
    digits.append(Int(String(element))!)
}

相关问题