【发布时间】:2013-01-26 22:17:47
【问题描述】:
我使用的是restkit 0.20,而从GET返回的对象不是Category类型而是NSDictionary?
这是我的模型
#import <Foundation/Foundation.h>
@interface Category : NSObject
@property (nonatomic, copy) NSString* identifier;
@property (nonatomic, copy) NSString* description;
@property (nonatomic, copy) NSString* name;
@end
json
[
{
"category": {
"_id": "50fc579d81d79d4db0000001",
"name": "Category 0"
}
},
{
"category": {
"_id": "50fc579d81d79d4db0000006",
"name": "Category 0"
}
}
]
映射
<pre></pre>
RKObjectMapping *categoryMapping = [RKObjectMapping requestMapping];
[categoryMapping addAttributeMappingsFromDictionary:@{@"category._id": @"identifier", @"category.name": @"name"}];
[objectManager addRequestDescriptor: [RKRequestDescriptor requestDescriptorWithMapping:categoryMapping objectClass:[Category class] rootKeyPath:nil]];
RKResponseDescriptor *categoryResponseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:categoryMapping pathPattern:@"/categories" keyPath:nil statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];
[objectManager addResponseDescriptor:categoryResponseDescriptor];
如果我调用 [RKObjectManager.sharedManager getObjectsAtPath:@"/categories",我会返回一个数组 :) 但对象不是 Category 类型,而是 NSDictionary。
NSLog(@"%@",[猫类]); 2013-01-26 12:01:17.247 应用程序[18943:c07] __NSDictionaryM如果我调用 dat.name,应用程序将崩溃
【问题讨论】:
标签: objective-c restkit