RestKit 0.22:如何映射只有一个数组的firstObject?
我正在接收比需要更多的数据:我只想映射对象数组的第一个对象。 使用RestKit 0.22,如何映射下面的Json:
{ "name": "foobar", "tags": ["tag1", "tag2", "tag3"] }
使用以下模型:
@property (nonatomic, retain) NSString *name; @property (nonatomic, retain) NSString *firstTag;
要映射name
,我有这样的代码:
RKEntityMapping *mapping = [RKEntityMapping mappingForEntityForName:@"MyObjectModel" inManagedObjectStore:[RKManagedObjectStore defaultStore]]; [mapping addAttributeMappingsFromDictionary:@{@"name": @"name"}];
要将firstObject的tags
映射到firstTag
,我不知道如何继续。 注意: MyObjectModel
是一个NSManagedObject
,所以firstTag
是@dynamic
。
久经考验的方法是在托pipe对象上创build一个方法,它接受完整的数组。 该方法提取第一个项目并将其保存到实际的NSString
属性。 那么你的映射就像所有数据types匹配一样是标准的。