我正在尝试在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负责将值存储到实体,我不知道如何检索枚举值。任何人都可以帮忙。提前谢谢。
编辑:我的问题是在检索时我将访问具有内容类型为枚举的实体,而不是NSNumber。例如。我不能[myentity.contentType intValue],因为myentity.contentType已经是枚举或整数值。