【发布时间】:2011-03-21 17:09:20
【问题描述】:
我有一个文本字段,通过核心数据将内容从该文本字段写入数据库,这是可行的。表格视图显示数据。到目前为止一切都很好。
但是当我关闭模拟器并再次启动他时,最后一个条目为空。
我使用的是标准的核心数据应用程序,只需对第二个视图进行一些更改即可输入内容。
谁能帮我解决这个问题?
【问题讨论】:
我有一个文本字段,通过核心数据将内容从该文本字段写入数据库,这是可行的。表格视图显示数据。到目前为止一切都很好。
但是当我关闭模拟器并再次启动他时,最后一个条目为空。
我使用的是标准的核心数据应用程序,只需对第二个视图进行一些更改即可输入内容。
谁能帮我解决这个问题?
【问题讨论】:
您确定要将最后一个条目保存到磁盘吗?它可能仅在内存版本中,但在您退出时不会被保存和刷新。
明确一点:如果添加多个条目,只有最后一个条目保存失败?
如果是这种情况,成功的保存发生在哪里(从概念上讲)?您是否保存在 -applicationWillResignActive: 中?
【讨论】:
您的表格视图数据源是否对数据进行了过滤?
【讨论】:
当您退出并重新启动模拟器时,请记住,它不会执行您的应用在关闭时执行的所有清理工作。它不会执行 viewDidDisappear 或告诉您的应用程序委托它正在变为非活动状态等。尝试点击 sim 上的 Home 按钮,然后双击它并在多任务切换器中终止应用程序。然后再次启动您的应用程序,看看它是否保存了最后一点。
我倾向于将我的文本字段保存到每个键的核心数据中,以防万一。
【讨论】: