【问题标题】:Bad Access signal when using core data with Swift在 Swift 中使用核心数据时出现错误的访问信号
【发布时间】:2014-09-19 03:53:46
【问题描述】:

我有一个 OS X 应用程序,它使用使用 Swift 的默认 Core Data 模板。

我已将 NSArrayController 对象添加到 Dock 并将其 Managed Object Context 绑定到 App Delegate 的 managedObjectContext

但是,当应用程序运行时,这会导致“EXC_BAD_ACCESS (code=1,address=0x0)”信号出现在这行代码中

let coordinator = self.persistentStoreCoordinator

当我对 Objective-C 程序执行相同的步骤时,我没有遇到这个问题,所以我猜这与 Swift 有关。有谁知道如何解决这个问题?

我在 Yosemite 上使用最新的 Xcode 6.1 Beta。

【问题讨论】:

    标签: macos core-data swift


    【解决方案1】:

    persistentStoreCoordinator 是 AppDelegate 中的 lazy 变量。这意味着它会在程序执行第一次需要时进行评估和初始化。

    在你的 AppDelegate 类中搜索

    lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator? = {
        ...
    }
    

    并在开头放置一个断点。然后单步执行代码以检查错误发生的点,以获取有关错误的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-24
      • 1970-01-01
      • 2012-12-30
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多