【发布时间】:2021-04-04 04:56:40
【问题描述】:
我有这样的 API 响应:
这里每小时列表有 48 项。所以我想在从 JSON 解码这个响应后对这个数组进行切片:
if !self.HourlyData.isEmpty {
self.HourlyData = self.HourlyData[0...23]
}
但这会产生错误:
Cannot assign value of type 'Array<Hourly>.SubSequence' (aka 'ArraySlice<Hourly>') to type '[Hourly]'
然后试试这个:
if !self.HourlyData.isEmpty {
self.HourlyData = self.HourlyData.index(before: 24)
}
仍然出现此错误:
Cannot assign value of type 'Int' to type '[Hourly]'
那么,我如何从这个 hourly 列表中分割前 24 个项目。
【问题讨论】:
-
将变量类型声明更改为
ArraySlice<Hourly>,而不是数组。顺便说一句,你可以简单地得到yourCollection.prefix(24) -
你应该小写
HourlyData->hourlyData