gpt4 book ai didi

multithreading - 丢弃 NSManagedObjects

转载 作者:行者123 更新时间:2023-12-03 17:25:26 29 4
gpt4 key购买 nike

我在新线程中创建一个新的托管对象上下文,并向其中插入一些对象。我可以通过不保存上下文来丢弃(忘记它们)它们吗?我的问题是这样的:我开始一个漫长的过程,在开始时创建一些 NSManagedObjects 并在最后保存它们(将它们合并回主存储中)。这发生在 NSOperation 中。我希望用户能够随时退出应用程序,而不必等待该过程完成。我可以终止该操作并获得拯救吗?我的理解是这是可能的,因为上下文不会在不保存的情况下保留任何内容。正确的?

最佳答案

是的,您可以这样做,但如果后台操作处理任何用户数据,则不应该这样做。

MacOS 上的 UI 语法教导用户期望他们的所有数据都将被保存,除非他们另有指定。

由于在绝大多数情况下保存实际上是瞬时的(从用户的角度来看),因此最好向后台操作发送通知,告诉其停止并保存。

关于multithreading - 丢弃 NSManagedObjects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6574080/

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