如何将String转换为[String]?
PHP:
print_r(json_encode($arrayUser));
// Print Out ["aaa","bbb","ccc","ddd"]SWIFT 2.0:
let infoArray = responseValue
// Reads ["aaa","bbb","ccc","ddd"]
print(infoArray[1])
// error: Ambiguous use of 'subscript'为什么Swift将数组视为字符串?如何将其转换为数组[String]
我也尝试过:
let infoArray = responseValue as! [String]
//warning: Cast from 'String' to unrelated type '[String]' always fails发布于 2015-12-02 22:10:26
好吧,假设它是一个字符串数组,而不是基本类型,也许this可以像Nate Cook建议的那样工作
let infoArray = responseValue.map { $0.copy() }更新(关注@Eric D.评论):
如果responseValue是字符串,则:
let infoArray:[String] = responseValue.map { $0.copy() as! String }如果responseValue是字符串,则:
let infoArray = Array(responseValue.characters)另一个建议是遍历responseValue并将每个元素附加到一个新的字符串数组中。但性能可能是一个问题。
https://stackoverflow.com/questions/33847984
复制相似问题