-2

applicationdidFinishLaunchingWithOption更新 iOS 应用程序时会调用它。我正在更新我的 coredata 模型的结构,并希望在升级过程中清除所有数据,并在didFinishLaunchingApplication方法中为其编写了逻辑。

4

2 回答 2

1

是的,但只是在每次应用启动时都会调用它,包括应用升级后的首次启动。(您可能指的是较旧的方法,-applicationDidFinishLaunching:在 iOS 3.0 及更高版本中已弃用;带有选项的方法是所有情况下的主要方法)

如果您想实际检测升级条件,您需要将“面包屑”数据留给自己的某个地方(例如,在用户默认值中),指示上次启动的版本(并检查它是否不同),或者像数据这样复杂的东西迁移,您可以存储一个指示“数据当前以新格式存在”的标志,您可以在新安装(如果没有数据)或迁移后升级时设置该标志。

于 2013-03-31T14:44:50.327 回答
0

每次启动时都会调用它(而不是从后台重新打开时)。更新不必对此做任何事情

于 2013-03-31T14:45:02.173 回答