通常のコアデータで行う方法は理解していますが、コアデータに列挙値を格納しようとしています。私のケースは 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 ではなく enum であるエンティティにアクセスできることです。myentity.contentType はすでに列挙型または整数値であるため、[myentity.contentType intValue] を実行できません。