У меня есть класс MyType класса Objective-C. Этот класс используется в коде Swift:
NSEntityDescription.insertNewObjectForEntityForName("MyType", inManagedObjectContext: context) as! MyType
Приведение as!
приводит к сообщению об ошибке
Core Data: Could not cast value of type 'MyType_MyType_2' (0x7be99a30) to MyType (0xf33db74).
Если я использую его как NSManagedObject
, он работает. Когда я печатаю результат, я все же вижу, что это фактический экземпляр MyType:
<MyType: 0x7ae06d50> (entity: MyType; id: 0x7aeba6d0 <x-coredata:///MyType/t957F2860-85F8-46E0-B6D6-4D1DF6C4EC613> ; data: {
...the fields...
})
Что здесь происходит? И откуда взялось имя MyType_MyType_2
?