繁体   English   中英

在Swift中将JSON数组转换为Int数组

[英]Convert JSON Array to Int Array In Swift

这可能是一个愚蠢的问题,但是尽管在StackOverflow上仔细研究了这些问题,但我似乎找不到适合我困境的用例。

也就是说,我有一些数据是从REST服务中提取的,该服务将一些历史数据作为JSON吐出;

[
    {
    "city": "New York",
    "historicalTemps": "98.46,71.81,76.58,82.38,91.08",
    "timestamp": "2015-06-04 10:20:34",
    }
]

我可以在我的iOS应用中解析数据,并将historyTemps设置为String。 但是,我失败的地方是弄清楚如何将此逗号分隔的字符串转换为Int数组,以便它可以填充我的图形。 这是我拖延的地方;

var arr = historicalTemps.componentsSeparatedByString(",")
println(arr)
//Prints [98.46,71.81,76.58,82.38,91.08] as I would want.

但是,我试图弄清楚如何将此String数组转换为Int数组的尝试使我失败了。 有什么建议吗?

谢谢!

componentsSeparatedByString是一个NSArray方法。 因此,您所需要做的就是调用.intValue以获取字符串的整数表示形式。

请注意,您需要为.intValue的每个元素调用.intValue

请尝试以下操作:

let str = "98.46,71.81,76.58,82.38,91.08"
let arr = split(str) { $0 == "," }
let nums = map(arr) { ($0 as NSString).doubleValue }

println(nums) // [98.46, 71.81, 76.58, 82.38, 91.08]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM