IPhone核心数据持久性和生命周期问题

for*_*yez 0 iphone lifecycle persistence core-data

每当我构建和运行我的程序时,我注意到在/ Users/Username/Library/Application Support/iPhone Simulator/User/Applications中创建了一个新目录

因此,我无法在应用程序构建之间保留核心数据.我想解决这个问题的方法(从测试的角度来看)就是只需使用iphone模拟器通过按下圆形菜单按钮退出应用程序并重新运行我的应用程序.即,不是构建它,而是通过模拟器重新运行它以查看数据是否持久存储在核心数据中.

现在我想检查每次运行应用程序时数据是否持久化.我正在使用的事件是:

  • (void)applicationDidFinishLaunching :( UIApplication*)应用程序

但它只在我构建和运行应用程序后触发,但每次重新启动应用程序时都不会被触发 - 通过iphone模拟器(即按下菜单按钮然后重新运行我的程序).

还有我应该使用的另一个事件吗?如果我每次加载应用程序时都会触发一个事件,我想我可以检查核心数据是否包含数据,如果不是,我只需用xml文件填充它来初始化它,如果它确实有数据我什么也没做.听起来不对?如果是这样,那个事件叫什么?

Ben*_*ieb 5

-applicationDidFinishLaunching:无论是从调试器,在Springboard(启动器)中的图标,还是设备上的任何一个,都会调用你的应用程序.

在SIM卡上,为您的应用程序创建了.../Applications目录中的文件夹,其中存储的所有数据都将保留.每次构建和运行应用程序时,文件夹的实际名称都会更改,但内容将保持不变,因此您可以在那里存储数据.