【问题标题】:Database tables not created in ios 7 simulator but working correctly in ios 6 simulator未在 ios 7 模拟器中创建但在 ios 6 模拟器中正常工作的数据库表
【发布时间】:2014-05-19 05:06:41
【问题描述】:

我有这个 xcode 5 项目,它在 IOS 6 模拟器上正常工作(从数据库读取/写入),但是当我切换到 IOS 7 模拟器时它不起作用。它确实创建了一个数据库,但它不包含任何表。我该如何解决这个问题?

【问题讨论】:

  • 通过提供更多信息开始解决问题。什么样的数据库。是否有创建表的命令,如果有,它们是什么。他们执行了吗?他们是否返回错误代码,如果是,它是什么?
  • 我正在使用创建 sqlite 数据库的核心数据。没有创建表的特定命令,因为核心数据模型处理它。但是它没有显示任何错误。问题是我试图用核心数据创建一个与事件相关的项目。由于同样的问题,我无法这样做:创建了数据库但没有创建表。也没有添加记录。所以我选择改变一个已经在工作的项目。这就是我遇到这个新问题的方式。你可能已经猜到了。我是 xcode 和目标 c 的新手

标签: ios objective-c database simulator


【解决方案1】:

你做了一些更改后是否保存了 NSManagedObjectContext?

NSError* error = nil;

if (![self.managedObjectContext save:&error]) {
    //Do some error handling
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-13
    • 2013-10-01
    • 2014-04-03
    • 2014-11-07
    • 2016-01-03
    • 1970-01-01
    • 2012-08-30
    相关资源
    最近更新 更多