Objective c Restkit 0.20 NSDictionary返回而不是映射对象
我使用的是RESTKit0.20,从GET返回的对象不是类型类别,而是NSDictionary NSLog(@"%@",[cat class]); 2013-01-26 12:01:17.247 app[18943:c07] __NSDictionaryM 这是我的模型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
#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]];