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