Хранение значения enum в основных данных с использованием AFIncrementalStore
Я пытаюсь сохранить значение enum в coredata, хотя я понимаю, как делать это с обычными coredata. Мой случай относится к AFIncrementalStore.
Я пытаюсь сделать следующее
- (NSDictionary *)attributesForRepresentation:(NSDictionary *)representation
ofEntity:(NSEntityDescription *)entity
fromResponse:(NSHTTPURLResponse *)response
{
......
if (representation[@"type"] != nil) {
[mutablePropertyValues setValue:[NSNumber numberWithInt:(MyEnumType)[Content typeFromString:representation[@"type"]]] forKey:@"contentType"];
}
.....
}
Хотя я могу сохранить это как NSNumber, как я могу получить значение enum из моей сущности. Поскольку AFIncrementalStore заботится о сохранении значения в сущности, я не уверен, как получить значение перечисления. Может кто-нибудь, пожалуйста, помогите. Заранее спасибо.
РЕДАКТИРОВАТЬ: Моя проблема при получении я буду иметь доступ к объекту, который имеет contentType как enum, а не как NSNumber Например. Я не могу сделать [myentity.contentType intValue], так как myentity.contentType уже является значением enum или integer.