Я пытаюсь сохранить значение управляемого объекта вне функции, которая его создает, поэтому я могу использовать его в другом месте. (Например, я экономлю на объект менеджера, так что, когда я создаю объект Employee, я могу указать его к сохраненному сущности менеджера в отношениях employeeManager.)Сбой основных данных при назначении переменной класса
Мой класс примерно так:
class Company {
var newManager = Manager()
func addEmployee() {
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext!
let entity = NSEntityDescription.entityForName("Manager", inManagedObjectContext: managedContext)
let manager = NSManagedObject(entity: entity!, insertIntoManagedObjectContext:managedContext) as! Manager
manager.name = name
newManager = manager // Crashes here EXC_BAD_ACCESS (code=1, address=0x38)
}
}
Используя отладчик, я вижу, что переменная newManager правильно назначена для указания на диспетчер. Я попробовал сменить менеджера как var, а также пропустил менеджер в целом и назначил непосредственно newManager из NSManagedObject(), но приложение сработает всякий раз, когда я пытаюсь присвоить значение переменной класса.
Любая идея, от чего это может быть связано? Должен ли я присваивать такие вещи переменным уровня класса?
Спасибо, что было! – hitlad