我想使用今天的扩展来向coreData添加一些数据,但是我遇到了一些问题:
" CoreData:错误:无法调用指定的初始化程序 NSManagedObject类"
和
" sharedpplication()'不可用使用视图控制器 适当的解决方案"
我在viewController
和今日推广中使用此课程:
let chestModel=Chest()
这是我的班级代码:
class Chest: NSManagedObject {
let moc = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
let request = NSFetchRequest(entityName: "Chest")
func newChest(no:String,type:String){
let chest = NSEntityDescription.insertNewObjectForEntityForName("Chest", inManagedObjectContext: self.moc) as! Chest
chest.no=no
chest.type=type
do{
try self.moc.save()
}catch{
fatalError("Save failed")
}
}
func chestCount()-> Int{
do{
let results = try moc.executeFetchRequest(request) as! [Chest]
return results.count
}catch{
fatalError("GetCount Failed!!")
}
}
}
如何解决此问题并使今天的扩展名保存/加载coreData?