Хранение значения 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.

0 ответов

Другие вопросы по тегам