【发布时间】:2018-09-25 04:14:17
【问题描述】:
我得到一个这样的字符串:
let arrayString : String = "[[1, 123, 0], [4, 003, 21]]"
我想将此字符串转换为这种类型的二维数组:[[String]]。
我尝试过使用类似这样的行:
var array : [[String]] = arrayString as! [[String]]; // abort error
还有类似的:
if let json = try? JSONSerialization.jsonObject(with: ucode.data(using: .utf8)!, options: []) {
let array = json as! [[String]];
print(array[0][0]) // prints nothing --> just ""
}
所以我不知道如何解决转换问题:
"[[1, 123, 0], [4, 003, 21]]" ----> [["1", "123", "0"], ["4", "003", "21"]]
任何帮助将不胜感激,在此先感谢一百万。
【问题讨论】:
-
可能不相关,但在某些时候我认为将其转换为 2D ints 数组会导致“003”变为“3”,您可以吗?
-
嘿,谢谢你的评论 - 不,这是一个大问题:字符串是 int 格式,语法无效,如 003 而不是 3 但我需要返回一个像 "003" 这样的字符串,所以不。在这种情况下,“3”是不行的!
:)
标签: arrays swift string type-conversion