gpt4 book ai didi

ios - 使用 Array 扩展获取最新数据

转载 作者:行者123 更新时间:2023-11-28 12:43:20 25 4
gpt4 key购买 nike

<分区>

extension Array {

mutating func fiveHundred() {

var arrCopy = self
arrCopy = arrCopy.reverse()

if arrCopy.count > 0 {
for i in 1..<250 {

print(arrCopy[i])
self.append(arrCopy[i])
}
} else {
print("Array is empty")
}
}
}

在数组上使用它时会出现错误

"Cannot convert value of type '()' to specified type '[Double]'"

例如:

var data: [Int] = [1, 2, 3, 4, ..... all the way to 1000]

data.fiveHundred() // Gives error

编辑:看到它有 <250。对不起!我在另一个包含 250 多个条目的数据数组上使用它。

假设这个数据数组有超过250条数据。

EDIT2:这是实际的代码

struct Data {
let array: [Double] = [1.0, 2.0, 3.0, 4.0]
}



printData(Data.array.fiveHundred) // The function printData(val: [Double])

EDIT3:我很抱歉。示例和问题非常困惑。

extension Array where Element: Equatable {

mutating func fiveHundred() -> [Element] {

var arrCopy = self
arrCopy = arrCopy.reverse()

if arrCopy.count > 0 {
for i in 1..<250 {

print(arrCopy[i])
self.append(arrCopy[i])
}
} else {
print("Array is empty")
}
}
}

这解决了我的部分问题。另一个问题是我最多只需要 250 个数据。目前是 1000。

我只想使用 data.fiveHundred() 获取 250 条数据。

编辑4:我终于解决了。感谢所有帮助。

extension Array where Element: Equatable {

mutating func fiveHundred() -> [Element] {

var tempArr: [Element] = []

for i in (count-1500)..<count {

tempArr.append(self[i])
}
return tempArr
}

给我正确的数组。抱歉造成混淆。下次我必须更清楚我的问题和关于问题的描述

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