У меня есть модель CoreData (управляемый объект) с именем Item:
@interface Item : NSManagedObject {
NSString * type;
}
@property (retain) NSString * type;
@end
У меня также есть два подкласса Item:
@interface Circle : Item
@end
@interface Square : Item
@end
Я отслеживаю подкласс элемента с помощьюtype
property.
Когда я получаю Items
, я получаю обратно массив Items.Но я хочу иметь возможность динамически настраивать тип элементов в соответствии с их type
.
Поддерживает ли CoreData это изначально?Если нет, есть ли способ динамически типизировать каждый Item
?
Я могу получить класс, который хочу разыграть Item
, например:
Item * item = ...;
id klass = NSClassFromString(item.type);
Я просто надеваюне знаю, как я могу разыграть item
как тип klass
.