今天使用应用

时间:2016-04-01 08:50:17

标签: swift core-data today-extension ios9-today-widget

我想使用今天的扩展来向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?

0 个答案:

没有答案