2

我正在尝试将用户输入从 textField 转换为数组。我遵循了此处提供的代码https://stackoverflow.com/a/27501398

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

但后来我得到这个错误:

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

我究竟做错了什么?

4

2 回答 2

5

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

let text : String = "12345"
var digits = [Int]()
for element in text.characters {
    digits.append(Int(String(element))!)
}
于 2016-11-16T19:24:37.357 回答
1

Swift 4 characters已被弃用,因此上面的代码如下所示:

let text : String = "12345"
var digits = [Int]()
for element in text {
    digits.append(Int(String(element))!)
}
于 2019-03-14T15:46:34.347 回答