[英]Restkit: Mapping an array to object
我的JSON看起來像這樣:
[ [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];
}];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.