gpt4 book ai didi

ios - 将核心数据对象附加到数组中

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

我想将我保存在核心数据中的 json 对象追加到一个数组中,但它不适用于追加。如何将核心数据对象追加到数组中。

这是我的数组

private var videos = [Video]()

这是我的函数,用于获取 api 并将 json 存储到核心数据中

let params = ["part": "snippet", "q": "tausiyah \(name)", "key": "AIzaSyC2mn0PTL8JmSWEthvksdJLvsnwo5Tu9BA"]

APIServices.shared.fetchData(url: APIServices.youtubeBaseURL, params: params, of: Item.self) { (items) in
items.forEach({ (item) in
print(item.id.videoId)
let privateContext = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType)
privateContext.parent = CoreDataManager.shared.persistenceContainer.viewContext

let video = Video(context: privateContext)
video.title = item.snippet.title
video.videoId = item.id.videoId

do {
try privateContext.save()
try privateContext.parent?.save()
self.videos.append(video) // this is I can't append core data into my array
} catch let saveErr {
print("Failed to save json data:", saveErr)
}
})
DispatchQueue.main.async {
self.collectionView.reloadData()
}
}

最佳答案

尝试一下,看看结果:

private var videos = [Video]() {
didSet {
print("AAA: \(videos.last().title)")
DispatchQueue.main.async {
self.collectionView.reloadData()
}
}
}

请确保您已将 numberOfItems 和 Section 设置为您的 array.count

关于ios - 将核心数据对象附加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53831715/

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