gpt4 book ai didi

Swift 字符串转数组

转载 作者:行者123 更新时间:2023-11-28 09:33:27 24 4
gpt4 key购买 nike

我在 Swift 中有一个字符串,如下所示:

["174580798","151240033","69753978","122754394","72373738","183135789","178841809","84104360","122823486","184553211","182415131","70707972"]

我需要将它转换成一个 NSArray。

我查看了 SO 上的其他方法,但它是将每个字符分解为一个单独的数组元素,而不是在逗号处分解。请参阅:Convert Swift string to array

我尝试过使用 map() 函数,我也尝试过各种类型的转换,但似乎没有什么可以接近。

提前致谢。

最佳答案

它可能是一个 JSON 字符串,所以你可以试试这个

let string = "[\"174580798\",\"151240033\",\"69753978\",\"122754394\",\"72373738\",\"183135789\",\"178841809\",\"84104360\",\"122823486\",\"184553211\",\"182415131\",\"70707972\"]"
let data = string.dataUsingEncoding(NSUTF8StringEncoding)!
let jsonArray = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions(), error: nil) as! [String]

因为类型 [String] 是不同的,你可以强制转换它

swift 3+:

let data = Data(string.utf8)
let jsonArray = try! JSONSerialization.jsonObject(with: data) as! [String]

关于Swift 字符串转数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32155406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com