0

我有一个允许您编辑某些百分比的应用程序,但是如果百分比加起来为 100,它只会让您提交这些更改。但是,由于核心数据模板包含应用程序中的保存代码,因此将终止。如果用户更改了某些内容然后退出了应用程序,那么该项目当然会被保存,即使它没有增加到 100%。

因此我只是决定注释掉应用程序中的保存将终止。我知道另一种选择是使用另一个上下文进行编辑,然后合并更改或设置我的上下文值,直到实际保存点。但是,我认为注释掉这一行没有任何害处,因为当用户单击保存按钮时,我会在应用程序中保存我想要的任何内容,所以我的问题是:应用程序上的保存是否将强制终止?这会产生什么可能的后果?重要的是要注意,在注释了这些行之后,应用程序可以继续正常工作(这是我所期望的)。

先感谢您。

-奥斯卡

4

2 回答 2

1

您可以随时保存。

但是,您永远不会知道应用程序何时终止。与更传统平台(例如桌面)上的应用程序不同,iPhoneOS 将随机终止您的应用程序(从应用程序的角度来看)。您将收到的唯一警告将是applicationWillTerminate发送给应用程序委托的消息。如果您不在那里处理保存,那么您的用户很可能会在某个时候丢失数据。

我认为你应该重新考虑你的设计。听起来您正在将计算放入可以(1)在代码中的其他地方处理或(2)由瞬态属性处理的托管对象中。您不应该遇到无法立即保存托管对象的情况。这样做会使您的数据模型完全依赖于外部代码的内部完整性。这会导致维护、便携性和升级方面的问题。

于 2009-12-14T16:45:11.317 回答
0

它不强制保存应用程序将终止。当您觉得适合应用程序的上下文时,您可以保存。

于 2009-12-14T16:07:53.963 回答