Сегодняшнее расширение Shared CoreData с приложением

Я хочу использовать расширение сегодня, чтобы добавить некоторые данные в 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 ответов

Другие вопросы по тегам