Objective c Restkit 0.20 NSDictionary返回而不是映射对象

Objective c Restkit 0.20 NSDictionary返回而不是映射对象,objective-c,restkit,Objective C,Restkit,我使用的是RESTKit0.20,从GET返回的对象不是类型类别,而是NSDictionary NSLog(@"%@",[cat class]); 2013-01-26 12:01:17.247 app[18943:c07] __NSDictionaryM 这是我的模型 #import <Foundation/Foundation.h> @interface Category : NSObject @property (nonatomic, copy) NSStr

我使用的是RESTKit0.20,从GET返回的对象不是类型类别,而是NSDictionary

NSLog(@"%@",[cat class]); 2013-01-26 12:01:17.247 app[18943:c07] __NSDictionaryM 这是我的模型
 

#import <Foundation/Foundation.h>

@interface Category : NSObject 

@property (nonatomic, copy) NSString* identifier;
@property (nonatomic, copy) NSString* description;
@property (nonatomic, copy) NSString* name;

@end
映射

如果调用[RKObjectManager.sharedManager getObjectsAtPath:@”/categories,则返回一个数组:),但对象不是Category类型,而是NSDictionary类型



    RKObjectMapping* catMapping = [RKObjectMapping requestMapping];

NSLog(@“%@,[cat类]); 2013-01-26 12:01:17.247附录[18943:c07]
如果我调用dat.name,应用程序将崩溃

是的,返回的对象始终是字典,您应该将它们映射到一个类:



    RKObjectMapping* catMapping = [RKObjectMapping mappingForClass:[Category class]];

每个字典都是从你得到的数组中提取的。

我现在用


我再次滚动:)

但在以前版本的RestKit中,我总是得到一个返回的类别对象的NSArray,文档中还说。。
Category* c= [Category new];
c.identifier= dict[@"_id"];
c.name= dict[@"name"];


    RKObjectMapping* catMapping = [RKObjectMapping requestMapping];



    RKObjectMapping* catMapping = [RKObjectMapping mappingForClass:[Category class]];