gpt4 book ai didi

ios - 何时更新 CoreData 持久容器值

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

我有 UIViewController 以及之前预先添加的一些信息,并且在此 UIViewController 中仅显示 UITextFields 中的信息,以便用户可以随时更新它们。

用户写入新值后,我将这些值保存在 Core Data 中,特别是 viewWillDisappear 中。那工作得很好。

直到我添加了imagePickerController,以便用户可以稍后编辑照片。当调用 imagePickerController 时,它会触发 viewWillDisappear 将数据保存到 CoreData。

当用户关闭此 UIViewController 并返回到主 UITableViewController 时,我需要保存信息。

我没有使用 UIButton 手动保存数据,它就像 native iOS 笔记应用程序一样,当您关闭笔记编辑器 View 时,它会自动保存数据。

我尝试将数据保存在 unwind segue 中,但这也不起作用。

我还需要将新信息保存在这个特定的 UIViewController 中。因此,请告诉我是否有另一种方法可以将 ViewController 生命周期保存到 CoreData。

最佳答案

如果在显示图像选择器时保存数据,为什么会出现问题?这看起来完全合法,因为您自动保存数据。

如果情况并非如此,那么您不想自动执行此操作,而是想显式执行此操作。这意味着您需要一个保存按钮,或者您需要覆盖后退按钮,以便在用户返回时通知您。但这仍然会产生其他问题,例如如果用户向后滑动以关闭 View Controller 会发生什么。

如果需要自动保存,我建议您在用户更改文本字段(或关闭文本字段)时进行保存。对于用户在编辑时终止应用程序的情况来说,这也是万无一失的。

您需要确保的是,如果已经存在实体,则不会创建新实体。这应该很简单;将实体保存在 View Controller 中的属性上,如果该属性为空,则“保存时”创建一个,否则修改当前属性。通过公开公开该属性,您还可以在导航到 View Controller 之前(例如从 TableView 中选择它时)将值设置为 View Controller ,从而获得开箱即用的编辑功能。

关于ios - 何时更新 CoreData 持久容器值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43760852/

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