gpt4 book ai didi

ios - 在swift 4中将对象数组中的选定项目保存到UserDefaults

转载 作者:行者123 更新时间:2023-11-28 13:47:48 25 4
gpt4 key购买 nike

我已经将我的 Json 解码为结构,现在我有对象数组,每个对象都有一些值,所以我想当用户选择集合中的项目时查看数组中的选定对象附加到 UserDefaults 中的对象数组我读了类似的问题所以我在下面使用了这个函数但是它不起作用

@objc func likeOrDislike (_ sender : UIButton!) {
let arrays = UserDefaults.standard.value(forKey: "Liked") as? [ListsModel.ResultValue]
print(arrays as Any)
var items = arrays
let item = self.adv.resultValue[sender.tag]
if arrays != nil {
if items!.contains(where: {($0.id == item.id)}) {
items!.filter({($0.id == item.id)})
} else {
items!.append(item)
}
} else {
items = [item]
}
UserDefaults.standard.setValue(items, forKey: "Liked")
UserDefaults.standard.synchronize()
}

这是我用于解码的模型

public class ListsModel {
struct Response : Decodable {
var resultValue : [ResultValue]
}

struct ResultValue : Decodable {
let id : String?
let title : String?
let user_id : String?
let username : String?
let user_image : String?
let release_date : String?
let start_date : String?
let salary : String?
let salary_id : String?
let work_field_id : String?
let adv_type_id : String?
let work_field : String?
let description : String?
let adv_base_id : String?
let is_spec : String?
let status : String?
let p_expire_date : String?
}
}

最佳答案

将所有模型对象通过stringify转换为字符串,然后存储到用户默认值中,用在你想用的地方。

关于ios - 在swift 4中将对象数组中的选定项目保存到UserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55194367/

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