【发布时间】:2014-08-17 04:14:15
【问题描述】:
我是 swift 和核心数据的新手。我使用核心数据创建了一个简单的 OS X 应用程序。所以在 AppDelegate.swift 中有很多自动生成的代码。当我按下 MainMenu.xib 中的按钮时,我只想保存姓名和姓氏,我一直在寻找有关如何使用 swift 在 OS X 应用程序中使用核心数据但没有成功的方法。 这是我的代码:
@IBAction func buttonAggiungiNewDipendentePressed(sender : AnyObject) {
println("Button pressed from popover");
//var AppDel:AppDelegate = (NSApplication.sharedApplication().delegate as AppDelegate)
let context = self.managedObjectContext!
var nome = popAggiungiDipendenteNome.stringValue;
var cognome = popAggiungiDipendenteCognome.stringValue;
var newUser = NSEntityDescription.insertNewObjectForEntityForName("Dipendenti", inManagedObjectContext: context) as NSManagedObject
newUser.setValue(nome, forKey: "nome")
newUser.setValue(cognome, forKey: "cognome")
context.save(nil)
popover.performClose(true);
}
我遇到以下崩溃:AppDelegate.swift 中自动生成代码中的线程 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP,subcode=0x0):
var managedObjectModel: NSManagedObjectModel? {
// Creates if necessary and returns the managed object model for the application.
if let mom = _managedObjectModel {
return mom
}
let modelURL = NSBundle.mainBundle().URLForResource("ElencoTelefonicoAkhela2", withExtension: "momd")
_managedObjectModel = NSManagedObjectModel(contentsOfURL: modelURL)
return _managedObjectModel!
}
var _managedObjectModel: NSManagedObjectModel? = nil
当它试图返回 managedObjectModel 时。任何想法?提前感谢
【问题讨论】: