当在模拟器中重新运行项目时,SQLite会重置



我下载了位于此处的关于如何执行简单"待办事项列表"的源代码:

http://www.icodeblog.com/2008/09/22/iphone-programming-tutorial-creating-a-todo-list-using-sqlite-part-4/

我注意到的是,当我向列表中添加任何内容,然后重新运行模拟器时。。。我添加的任何内容都不会保存。

我在手机上安装了该应用程序,并注意到当手机关闭时,数据库会重新设置。该应用程序运行良好。。。但当手机关闭时(按住电源按钮5秒),当它重新打开时……我添加到待办事项列表中的任何内容都不见了。这就像是在临时写入数据库。

我花了几天时间在这上面,不明白为什么它在手机关闭后一直被删除。源代码在这里:

http://staging.icodeblog.com/wp-content/uploads/2008/09/todo-part-41.zip

可能每次运行应用程序时都会调用initializeddatabase。然后应用程序复制数据库的一个新副本,以便返回默认数据。请尝试调试,仅当数据库不存在时才应运行该方法。。。

最新更新