gpt4 book ai didi

ios - 当模态视图(第二 View )被关闭时刷新 ViewController 中的核心数据 - Swift

转载 作者:搜寻专家 更新时间:2023-11-01 06:06:21 25 4
gpt4 key购买 nike

我想弄清楚如何在关闭模态视图后重新加载我的 UIViewController。发生的事情是我从 View 1(我的 UIVIewController)转到模态视图,我在其中更新了核心数据。完成后,我保存核心数据并关闭模态视图,将用户发送回 View 1(UIViewController)。问题是 UIViewController 没有将更新的更改拉到核心数据(而是呈现旧信息,因为它尚未刷新)。

这是我认为可行的最接近的答案,但我在从 Objective-C 转换为 Swift 时遇到了问题。

有什么想法吗?预先感谢您的帮助。

最佳答案

这是 NSFetchedResultsController 的快速示例

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

do {
try fetchedResultsController.performFetch()
} catch {
print("An error occurred")
}
}

private lazy var fetchedResultsController: NSFetchedResultsController = {
let animalsFetchRequest = NSFetchRequest(entityName: "Animal")
let sortDescriptor = NSSortDescriptor(key: "classification.order", ascending: true)
animalsFetchRequest.sortDescriptors = [sortDescriptor]

let frc = NSFetchedResultsController(
fetchRequest: animalsFetchRequest,
managedObjectContext: self.context,
sectionNameKeyPath: nil,
cacheName: nil)

frc.delegate = self

return frc
}()

// delegate method

func controllerDidChangeContent(controller: NSFetchedResultsController) {
// update UI
}

关于ios - 当模态视图(第二 View )被关闭时刷新 ViewController 中的核心数据 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36288668/

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