簡體   English   中英

Restkit:將數組映射到對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM