Сегодняшнее расширение 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?