Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone RestKit映射请求_Iphone_Objective C_Ios_Json_Restkit - Fatal编程技术网

Iphone RestKit映射请求

Iphone RestKit映射请求,iphone,objective-c,ios,json,restkit,Iphone,Objective C,Ios,Json,Restkit,我为自己的API请求创建了一些包装类,如下所示: + (void)sendGETRequestWithURLString:(NSString *)request mapping:(NSString *)mapping withFailBlock:(RKRequestDidFailLoadWithErrorBlock)failBlock completion:(kServiceCompleteBlock)completion { RKObjectManager *manager = [R

我为自己的API请求创建了一些包装类,如下所示:

+ (void)sendGETRequestWithURLString:(NSString *)request mapping:(NSString *)mapping withFailBlock:(RKRequestDidFailLoadWithErrorBlock)failBlock completion:(kServiceCompleteBlock)completion {

    RKObjectManager *manager = [RKObjectManager sharedManager];

    [manager loadObjectsAtResourcePath:request usingBlock:^(RKObjectLoader *loader) {        
        loader.onDidLoadResponse = ^(RKResponse *response) {
            [self fireErrorBlock:failBlock onErrorInResponse:response];
            if (completion)
                completion(response);
        };
    }];
}
RKObjectMapping* categoryMapping = [RKObjectMapping mappingForClass:[Category class]];
[categoryMapping mapKeyPath:@"id" toAttribute:@"categoryID"];
[categoryMapping mapKeyPath:@"name_ar" toAttribute:@"arabicName"];
[categoryMapping mapKeyPath:@"name_en" toAttribute:@"englishName"];
[categoryMapping mapKeyPath:@"img" toAttribute:@"imageUri"];
[categoryMapping mapKeyPath:@"img_en" toAttribute:@"imageEnUri"];
我正试图找出答案。当我使用RestKit 0.9时,我将其映射到AppDelegate中,如下所示:

+ (void)sendGETRequestWithURLString:(NSString *)request mapping:(NSString *)mapping withFailBlock:(RKRequestDidFailLoadWithErrorBlock)failBlock completion:(kServiceCompleteBlock)completion {

    RKObjectManager *manager = [RKObjectManager sharedManager];

    [manager loadObjectsAtResourcePath:request usingBlock:^(RKObjectLoader *loader) {        
        loader.onDidLoadResponse = ^(RKResponse *response) {
            [self fireErrorBlock:failBlock onErrorInResponse:response];
            if (completion)
                completion(response);
        };
    }];
}
RKObjectMapping* categoryMapping = [RKObjectMapping mappingForClass:[Category class]];
[categoryMapping mapKeyPath:@"id" toAttribute:@"categoryID"];
[categoryMapping mapKeyPath:@"name_ar" toAttribute:@"arabicName"];
[categoryMapping mapKeyPath:@"name_en" toAttribute:@"englishName"];
[categoryMapping mapKeyPath:@"img" toAttribute:@"imageUri"];
[categoryMapping mapKeyPath:@"img_en" toAttribute:@"imageEnUri"];

如何将上述映射连接到10.0中前面代码中的请求?

您的问题是什么?此映射似乎与这两个版本兼容。未映射我的请求。我不知道如何在版本0.10中通过新引入的block sytnax映射请求。block语法是可选的。如果你不想用就别用,我想用。似乎没有人知道如何做到这一点-可能只是转到
AFNetworking