我正在尝试将用户输入从textField转换为数组。
let someString : String = someTextField.text! let someArray = Array(someString).map { String($0).toInt()! }
但是我得到了这个错误:
Argument type "String" does not conform to expected type "Sequence"
我做错了什么?
0yycz8jy1#
从Swift 2.0开始,String似乎不再符合SequenceType。如果你真的喜欢函数式编程,你可以解决这个问题。但是,这里没有必要这么花哨:
String
SequenceType
let text : String = "12345" var digits = [Int]() for element in text.characters { digits.append(Int(String(element))!) }
zi8p0yeb2#
Swift 4characters已弃用,因此上述代码将如下所示:
characters
let text : String = "12345" var digits = [Int]() for element in text { digits.append(Int(String(element))!) }
2条答案
按热度按时间0yycz8jy1#
从Swift 2.0开始,
String
似乎不再符合SequenceType
。如果你真的喜欢函数式编程,你可以解决这个问题。但是,这里没有必要这么花哨:zi8p0yeb2#
Swift 4
characters
已弃用,因此上述代码将如下所示: