我试图将用户输入从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"
我做错了什么?
答案 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))!)
}