0

我正在尝试将枚举值存储在 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,但如何从我的实体中检索枚举值。由于 AFIncrementalStore 负责将值存储到实体,因此我不确定如何检索枚举值。任何人都可以请帮忙。提前致谢。

编辑:我的问题是,在检索时,我将有权访问 contentType 为枚举而不是 NSNumber 的实体,例如。我不能做 [myentity.contentType intValue],因为 myentity.contentType 已经是一个枚举或整数值。

4

0 回答 0