【问题标题】:Core Data removes last entryCore Data 删除最后一个条目
【发布时间】:2011-03-21 17:09:20
【问题描述】:

我有一个文本字段,通过核心数据将内容从该文本字段写入数据库,这是可行的。表格视图显示数据。到目前为止一切都很好。

但是当我关闭模拟器并再次启动他时,最后一个条目为空。

我使用的是标准的核心数据应用程序,只需对第二个视图进行一些更改即可输入内容。

谁能帮我解决这个问题?

【问题讨论】:

    标签: iphone ios core-data


    【解决方案1】:

    您确定要将最后一个条目保存到磁盘吗?它可能仅在内存版本中,但在您退出时不会被保存和刷新。

    明确一点:如果添加多个条目,只有最后一个条目保存失败?

    如果是这种情况,成功的保存发生在哪里(从概念上讲)?您是否保存在 -applicationWillResignActive: 中?

    【讨论】:

    • 如果我添加多个条目,只有最后一个为空。我将它保存在“insertNewObject”中,那里已经准备好了....
    • 现在我将函数的内容直接保存在第二个视图中,现在一切都很好......
    • 那么,问题解决了吗?伟大的!顺便说一句,哪个是“标准核心数据应用程序”?它是来自苹果的示例应用程序吗?如果有,是哪一个?谢谢。
    • japp 问题解决了!我的意思是当你用核心数据开始一个新项目时得到的那个!
    【解决方案2】:

    您的表格视图数据源是否对数据进行了过滤?

    【讨论】:

      【解决方案3】:

      当您退出并重新启动模拟器时,请记住,它不会执行您的应用在关闭时执行的所有清理工作。它不会执行 viewDidDisappear 或告诉您的应用程序委托它正在变为非活动状态等。尝试点击 sim 上的 Home 按钮,然后双击它并在多任务切换器中终止应用程序。然后再次启动您的应用程序,看看它是否保存了最后一点。

      我倾向于将我的文本字段保存到每个键的核心数据中,以防万一。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-23
        • 2010-11-07
        • 2022-01-20
        • 1970-01-01
        • 1970-01-01
        • 2022-07-26
        相关资源
        最近更新 更多