Запуск следующего кода прерывается в обратной линииОсновные данные NSManagedObject с XCode обратное приведение 7 и Swift
Type is not Workout
Could not cast value of type
'NSManagedObject_Workout_' (0x7fcca20620f0) to
'AppName.Workout' (0x100ea5f40)).
Часть внутри, если позволить ... никогда не выполняется.
func createWorkoutWithName (name: String) -> Workout? {
let entityName = NSStringFromClass(Workout.classForCoder())
let newEntity = NSEntityDescription.insertNewObjectForEntityForName(entityName, inManagedObjectContext: managedObjectContext)
if let newEntity = newEntity as? Workout {
newEntity.name = name
}
NSLog("createWorkoutWithName: Type is not Workout")
return (newEntity as! Workout)
}
Я имел эту проблему в прошлом, и я решил его в XCode 6.x, перейдя в инспекторе объекта и настройки Class = AppName.Workout
Один из нескольких ответов, что предполагает, что это решение How come I can cast to NSManagedObject but not to my entity's type?
XCode 7 добавляет новый поворот к этой проблеме: Когда я установил
Class = AppName.Workout
я п лицо инспектор, XCode 7 изменяет имя класса автомагический в
Class = AppNameWorkout
удаления точки между AppName и ClassName.
Как я могу это сделать в XCode 7, когда я не могу установить точку между AppName и ClassName?
Создание хорошего старого кода Objective-C для подкласса NSManagedObject и заголовка моста дает тот же результат. –