0

通常のコアデータで行う方法は理解していますが、コアデータに列挙値を格納しようとしています。私のケースは 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] を実行できません。

4

0 に答える 0