使用Swift核心数据时出现错误访问信号

时间:2014-09-19 03:53:46

标签: macos core-data swift

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

我已经在Dock中添加了一个NSArrayController对象,并将它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。

1 个答案:

答案 0 :(得分:1)

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

在AppDelegate类中搜索

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

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