gpt4 book ai didi

ios - 获取调用的 JSON 函数时复制数据

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

我的问题是我在 ViewDidLoad() 上有函数 getData() ,当我切换到另一个 View 并返回到此 View 时,它会再次加载数据它复制了 tableView 上的我的数据。

var items = [Items]() 

func getData() {
Alamofire.request(url, method: .get).validate().responseJSON { response in
self.obj.helper.checkConnectivity()

switch response.result {
case .success(let value):
let json = JSON(value)

let jsonArray = json[].arrayValue
for json in jsonArray {

let item = Items.fromJson(json: json)
self.items.append(item)
}

case .failure(let error):
print(error)
}
self.tableView.reloadData()
}
}



struct Items {
var id: Int
var name: String

static func fromJson(json: JSON) -> Items {
return Items(
id: json["id"].intValue,
name: json["name"].stringValue,
}
}

最佳答案

只需插入一行即可清除数组:

... 
let jsonArray = json[].arrayValue
self.items.removeAll()
for json in jsonArray {
...
<小时/>

或替换

for json in jsonArray {
let item = Items.fromJson(json: json)
self.items.append(item)
}

self.items = jsonArray.map { Items.fromJson(json: $0) }

关于ios - 获取调用的 JSON 函数时复制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45985492/

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