RestKit nesnesi eşleyicisi, mapKeyPath nokta sözdizimi aracılığıyla bir dizideki belirli bir iç içe nesneye eşlemek için zorlanabilir mi?RestKit iç içe eşleme belirli bir dizi öğesine
İşte
<result is_array="true">
<item>
<_field_data>
<nid>
<entity>
<field_region>
<und is_array="true">
<item>
<value>1</value>
</item>
</und>
</field_region>
....
şimdiye field_region için iade edilecektir ilk öğenin tek ilgileniyorum haritasına çalışıyorum tepki.
Bunu eşlemek için doğru yol nedir?
Ben çeşitli tekrarlamalar denedi:
RKManagedObjectMapping *record = [RKManagedObjectMapping mappingForClass:[MyRecordClass class] inManagedObjectStore:objManager.objectStore];
[record mapKeyPath:@"_field_data.nid.entity.field_region.und.0.item.value" toAttribute:@"region"];
ve ben hataları benzer almaya devam:
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:kMyResourcePath usingBlock:^(RKObjectLoader* loader) {
loader.objectMapping = [[RKObjectManager sharedManager].mappingProvider objectMappingForClass:[MyRecordClass class]];
loader.method = RKRequestMethodGET;
loader.delegate = self;
loader.targetObject = nil;
}];
Herhangi fikirler:
T restkit.object_mapping:RKObjectMappingOperation.m:152 Found transformable value at keyPath '_field_data.nid.entity.field_region.und.0.item.value'. Transforming from type '__NSArrayI' to 'NSNumber'
W restkit.object_mapping:RKObjectMappingOperation.m:232 Failed transformation of value at keyPath '_field_data.nid.entity.field_region.und.0.item.value'. No strategy for transforming from '__NSArrayI' to 'NSNumber'
ben üzerinden eşleme çağırmak? En çok takdir edilen!
teşekkürler. Haritalamada bu haritalamaya baktım, ancak sunucu yanıtını basitleştirmek için daha akıllıca (ve daha kolay) düşündüm. – Ted