1

CoreData クラスの 1 つを RestKit 0.20 にマッピングするためのガイドラインに従おうとしています。

#import <RestKit/RestKit.h>
...
RKObjectMapping *mymap =
    [RKObjectMapping mappingForClass: NSClassFromString(@"MY_CLASS")];
[mymap mapAttributes:@"field1", @"field2", nil];

しかし

「RKObjectMapping」の目に見える @interface がセレクター「mapAttribute」を宣言していません

と入力[mymap mapすると、補完リストにこれらの 2 つの関数しか表示されません

id mappingForDestinationKeyPath:(NSString *)
id mappingForSourceKeyPath:(NSString *)

私は何を間違っていますか?


別の例として、共有を使用しようとするとRKObjectManager

[[RKObjectManager sharedManager].mappingProvider setMapping:map forKeyPath:@"/"];

メンバーが見つからないmappingProvider

4

2 に答える 2

0

次のようにマッピングを使用します。

RKManagedObjectMapping * mymap = [RKManagedObjectMapping mappingForClass:[MY_CLASS class] inManagedObjectStore:self.objectStore];

    mymap.setDefaultValueForMissingAttributes = YES;
    mymap.primaryKeyAttribute = @"MY_CLASS_ID";
    mymap.rootKeyPath = @"ROOT_PATH_OF_SERVICE";
    [mymap mapKeyPathsToAttributes:
     @"WEB_SERVICE_ATTRIBUTE1", @"DATA_MODAL_ATTRIBUTE1",
     @"WEB_SERVICE_ATTRIBUTE2", @"DATA_MODAL_ATTRIBUTE2",
     @"WEB_SERVICE_ATTRIBUTE3", @"DATA_MODAL_ATTRIBUTE3",
     nil];
于 2013-05-21T04:51:51.053 に答える