Ответ 1
Ошибка? после valueForKey.
Инициализатор Int не принимает опции.
Выполняя myUnit.valueForKey("theNUMBER")?.intValue!
, вы получите необязательное значение и значение! в конце не помогает.
Просто замените это:
return Int(myUnit.valueForKey("theNUMBER")!.intValue)
Но вы также можете сделать это, если хотите, чтобы это было безопасно:
return myUnit.valueForKey("theNUMBER")?.integerValue ?? 0
И чтобы сократить вашу функцию, вы можете сделать это:
func myNumber() -> Int {
let myUnit = self.getObject("EntityName") as! NSManagedObject
return myUnit.valueForKey("theNUMBER")?.integerValue ?? 0
}