为什么我会收到错误"参数类型'字符串'不符合预期的类型'序列'

时间:2016-11-16 18:03:04

标签: iphone xcode8 swift2.3

我试图将用户输入从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"

我做错了什么?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

Swift 4 characters已过时,因此上面的代码如下:

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