gpt4 book ai didi

arrays - 如何使用 swift 将自定义结构数组保存到 NSUserDefault?

转载 作者:搜寻专家 更新时间:2023-10-30 22:23:11 25 4
gpt4 key购买 nike

<分区>

我有一个名为“News”的自定义结构,我想将其附加到 NSUserDefault 的数组中。但它显示错误“类型‘新闻’不符合协议(protocol)‘AnyObject’”。

我不想将“新闻”结构更改为一个类,因为它已经被其他代码使用了。无论如何,我可以将 NSUserDefaults.standardUserDefaults().arrayForKey("savedNewsArray") 类型更改为 [News] 吗?

var savedNews = NSUserDefaults.standardUserDefaults().arrayForKey("savedNewsArray")
var addSavedNews = savedNews as? [News]
addSavedNews.append(News(id: "00", title: newsTitle, source: source, imageURL: imageURL, url: url))
NSUserDefaults.standardUserDefaults().setObject(addSavedNews, forKey: "savedNewsArray")
NSUserDefaults.standardUserDefaults().synchronize()

这是“新闻”结构。

public struct News {
public var id: String
public var title: String
public var source: String?
public var imageURL: String?
public var date: NSDate?
public var url: String

init(id: String, title: String, source: String, imageURL: String, url: String) {
self.id = id
self.title = title
self.source = source
self.imageURL = imageURL
self.url = url
}
}

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