0

初めての RestKit アプリケーションを作成しています。to_many 関係をコアデータにマップしようとしています。

スピーカー JSON

{
 id: 1,
 session_ids: [1,87]
},
{
 id: 2,
 session_ids: [2,88]
},

マッピング

sessionEntitiyMapping = [RKEntityMapping mappingForEntityForName:@"Session" inManagedObjectStore:self.managedObjectStore];
[sessionEntitiyMapping addAttributeMappingsFromDictionary:@{
 @"id":             @"session_id",
 }];
sessionEntitiyMapping.identificationAttributes = @[ @"session_id" ];

speakerEntityMapping = [RKEntityMapping mappingForEntityForName:@"Speaker" inManagedObjectStore:self.managedObjectStore];
[speakerEntityMapping addAttributeMappingsFromDictionary:@{
 @"name":           @"name",
 @"id":             @"speaker_id",
 }];

[speakerEntityMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"session_ids"
                                                                                     toKeyPath:@"sessions"
                                                                                   withMapping:sessionEntitiyMapping]];


speakerEntityMapping.identificationAttributes = @[ @"speaker_id" ];

エラー

キャッチされていない例外 'NSUnknownKeyException' が原因でアプリを終了しています。

4

1 に答える 1

0

問題は、モデルでプリミティブを使用していることだと思います。つまり、session_id にNSInteger型があります。申し訳ございませんが、ご利用いただけませんNSNumber。代わりにご利用ください。

于 2013-07-07T02:19:37.473 に答える