Xcode 8.2.1& Swift 3.0.2 + Realm 2.4.x =致命异常崩溃

时间:2017-01-31 03:21:56

标签: ios swift xcode crash realm

因此,除了Realm之外没有其他非本机依赖项的基于Swift的iOS应用程序自Realm 2.4以来就崩溃了。

我昨天首次安装了Realm 2.4.1,看到了崩溃,然后回到2.3认为这是一个bug,所以这肯定只发生在Realm 2.4及以后。

但是我今天刚刚安装了Realm 2.4.2,而且我遇到了同样的崩溃,我无法弄清楚由于崩溃后提供的信息不足导致的原因(空的调试控制台,没什么奇怪的我可以在线程中识别。)

当我从模拟器中删除应用程序然后从头开始构建时,崩溃发生在我的Realm设置代码的最后一行上,并出现EXC_BAD_ACCESS (code=1, address=0x0)错误:

currentReminders = currentTab.reminders.sorted(byKeyPath: "reminderPosition", ascending: true)

在没有从模拟器中删除应用程序的后续构建/启动时,崩溃和错误消息是相同的,但它发生在不同的地方,尽管如此,它在一条线上试图从{{获取提醒我的reminders对象中的1}}属性,它是一个提醒对象列表。

自从升级到Realm 2.4以来,是否有其他人遇到过这种或类似的崩溃?

2 个答案:

答案 0 :(得分:2)

请尝试执行干净的构建。我们seen reports的Xcode在更新Realm版本时无法重建足够的应用程序,导致神秘的崩溃。干净的构建解决了这些问题。

答案 1 :(得分:-1)

为什么不尝试使用Realm-Swift。 Realm 2.1.1对我来说非常适合。

  • 境界(2.1.1):
    • 领域/标题(= 2.1.1)
    • Realm / Headers(2.1.1)
    • RealmSwift(2.1.1):
    • 境界(= 2.1.1)
  • Xcode 8.2.1(8C1002)
  • Swift 3.0.2