更新iOS应用时会调用applicationdidFinishLaunchingWithOption
吗?我正在更新我的coredata模型的结构,并希望在升级期间消除所有数据,并在didFinishLaunchingApplication
方法中为其编写逻辑。
答案 0 :(得分:1)
是的,但仅限于每次启动应用程序时都会调用它,包括应用程序升级后首次启动。 (您可能引用的旧方法-applicationDidFinishLaunching:
在iOS 3.0及更高版本中已弃用;带有选项的方法是适用于所有情况的主要方法)
如果您想要实际检测到升级条件,您需要在某处保留“breadcrumb”数据(例如,在用户默认值中),指示上次启动的版本(并检查它是否不同),或者复杂的事情与数据迁移一样,您可以存储一个标记,指示“当前以新格式存在的数据”,您在新安装时设置(如果没有数据)或在迁移后进行升级。
答案 1 :(得分:0)
每次启动时都会调用它(而不是从后台重新打开时)。更新不必对此进行任何操作