为什么我收到错误“参数类型 'String' 不符合预期类型 'sequence'
Why do I get the error "Argument type 'String' does not conform to expected type 'sequence'
我正在尝试将用户输入从文本字段转换为数组。
我遵循了此处提供的代码
let someString : String = someTextField.text!
let someArray = Array(someString).map { String([=12=]).toInt()! }
但是我得到这个错误:
Argument type "String" does not conform to expected type "Sequence"
我做错了什么?
似乎从 Swift 2.0 开始,String
不再符合 SequenceType
。如果您真的喜欢函数式编程,您可以解决这个问题。然而,这里没有必要这么花哨:
let text : String = "12345"
var digits = [Int]()
for element in text.characters {
digits.append(Int(String(element))!)
}
Swift 4 characters
已弃用,因此上面的代码将是这样的:
let text : String = "12345"
var digits = [Int]()
for element in text {
digits.append(Int(String(element))!)
}
我正在尝试将用户输入从文本字段转换为数组。 我遵循了此处提供的代码
let someString : String = someTextField.text!
let someArray = Array(someString).map { String([=12=]).toInt()! }
但是我得到这个错误:
Argument type "String" does not conform to expected type "Sequence"
我做错了什么?
似乎从 Swift 2.0 开始,String
不再符合 SequenceType
。如果您真的喜欢函数式编程,您可以解决这个问题。然而,这里没有必要这么花哨:
let text : String = "12345"
var digits = [Int]()
for element in text.characters {
digits.append(Int(String(element))!)
}
Swift 4 characters
已弃用,因此上面的代码将是这样的:
let text : String = "12345"
var digits = [Int]()
for element in text {
digits.append(Int(String(element))!)
}