0

BookはプレーンNSObjectで、Authorは でありNSManagedObject、 にマッピングBook#authorAuthorていBook.objectMappingます。問題は、マネージド オブジェクトを通常のオブジェクトに埋め込んでいることです。RestKit が埋め込まauthorれた を CoreData オブジェクトにマッピングすることは可能ですか?

//Book.m
+ (RKObjectMapping *)objectMapping {
        RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[Book class]];
        mapping.rootKeyPath = @"book";
       [mapping mapKeyPathsToAttributes:@"book_id", @"bookID",
                                        @"author_id", @"authorID", nil];

       [mapping mapKeyPath:@"author"
            toRelationship:@"author"
               withMapping:[Author objectMapping]];
}
4

1 に答える 1

0

確認すべきことの1つは、クラスをCoreDataModelのエンティティに関連付けたことです。エンティティインスペクターをプルアップし、クラスが作成者に設定されていることを確認します。クラスを設定しないと、オブジェクトがNSManagedObjectsとして読み込まれることになります。

于 2012-07-19T14:27:37.007 に答える