我有一个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。
答案 0 :(得分:1)
persistentStoreCoordinator
是AppDelegate中的lazy
var。这意味着它会在程序执行时第一次需要时进行评估和初始化。
在AppDelegate类中搜索
lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator? = {
...
}
并在开头放置一个断点。然后单步执行代码以检查发生错误的位置,以获取有关错误的更多信息。