2014-10-09 164 views
1

我的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。

任何想法热点做这样的映射?

+0

我不确定你在问什么。你想把这些数组的值存储到数组中?所以你每次都有'Array1','Array2'等等包含3个字符串? – 2014-10-09 09:33:36

+0

你可以给你的JSON的样本? – Smiless 2014-10-09 09:34:14

+0

修改我的问题。请让我知道如果它仍然不清楚。 – Shuaib 2014-10-09 09:42:19

回答

0

我结束了处理它是一个数组属性添加到我的对象,整个阵列到该属性(可变形的特性柜面一个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]; 
     }];