2014-10-09 234 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]; 
     }];