我正在尝试将枚举值存储在 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 已经是一个枚举或整数值。