0

我想使用今天的扩展向 coreData 添加一些数据,但我遇到了一些问题:

“CoreData:错误:无法在 NSManagedObject 类上调用指定的初始化程序”

“sharedpplication()' 不可用,在适当的地方使用基于视图控制器的解决方案”

我在viewController和 Today Extension 中使用这个类:

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?

4

0 回答 0