Restkit:映射的阵列,以对象
问题描述:
我的JSON看起来像这样:Restkit:映射的阵列,以对象
[ [value1, value2, value3], [value1, value2, value3]]
欲遍历外部阵列,且每个内部阵列映射到对象,例如:
@interface MyObject : NSObject
@property (nonatomic, copy) NSString* key1;
@property (nonatomic, copy) NSString* key2;
@property (nonatomic, copy) NSString* key3;
@end
对于示例JSON,我应该得到两个映射对象,例如MyObject1,MyObject2,其中MyObject1映射到第一个内部数组,MyObject2映射到第二个内部数组。每个属性都映射到数组中的相应值,即key1 == value1,key2 == value2和key3 == value3。
任何想法热点做这样的映射?
答
我结束了处理它是一个数组属性添加到我的对象,整个阵列到该属性(可变形的特性柜面一个NSManagedObject子类)
RKEntityMapping *responseMapping = [RKEntityMapping mappingForEntityForName:@"MyObject" inManagedObjectStore:managedObjectStore];
[responseMapping addPropertyMapping:[RKAttributeMapping attributeMappingFromKeyPath:nil toKeyPath:@"values"]];
地图测绘完成后的方式,我分配完成块中的其余值:
^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
[mappingResult.array enumerateObjectsUsingBlock:^(MyObject *obj, NSUInteger idx, BOOL *stop) {
obj.key1 = obj.values[0];
obj.key2 = obj.values[1];
obj.key3 = obj.values[2];
}];
我不确定你在问什么。你想把这些数组的值存储到数组中?所以你每次都有'Array1','Array2'等等包含3个字符串? – 2014-10-09 09:33:36
你可以给你的JSON的样本? – Smiless 2014-10-09 09:34:14
修改我的问题。请让我知道如果它仍然不清楚。 – Shuaib 2014-10-09 09:42:19