gpt4 book ai didi

ios - Restkit 无法使用适当的映射

转载 作者:可可西里 更新时间:2023-11-01 06:03:11 25 4
gpt4 key购买 nike

我正在使用 Restkit 0.26.0 来映射具有多层的 JSON,这个关键路径会导致问题:

productColorImages:   [
{
id: 10,
productId: "232",
color: "green",
url: "exampleURL.com"
},
{
id: 11,
productId: "232",
color: "red",
url: "exampleURL.com"
},
{
id: 12,
productId: "232",
color: "blue",
url: "exampleURL.com"
}
],

我的 map

      RKObjectMapping *transferProductColorImageMapping = [RKObjectMapping mappingForClass:[TransferProductColorImage  class]];
[transferProductColorImageMapping addAttributeMappingsFromDictionary:@{ @"identifier" : @"id",
@"URL" : @"URL",
@"productId" : @"productId",
@"color" : @"color"

[getProductPageMapping addRelationshipMappingWithSourceKeyPath:@"productColorImages"映射:transferProductColorImageMapping];

目标类

@interface TransferProductColorImage : NSObject

@property (nonatomic) NSNumber * identifier; // Mapps to id ;int 64

@property (nonatomic) NSString * URL;
@property (nonatomic) NSString * productId;
@property (nonatomic) NSString * color;

问题是生成的对象属于正确的类,但未填充属性。

我在日志中搜索并找到了这个:

    2016-05-30 17:42:24.007 thebrandsapp[20697:7047455] T restkit.object_mapping:RKMappingOperation.m:1173 Performing mapping operation: <RKMappingOperation 0x7f9e3b9c11e0> for 'TransferProductColorImage' object. Mapping values from object {
color = green;
id = 10;
productId = 232;
url = "exampleURL.com";
} to object <TransferProductColorImage: 0x7f9e3b846d60> with object mapping (null)

在模型对象上,productColorImages 是一个 NSArray:

@property (nonatomic) NSArray <TransferProductColorImage *> * productColorImages;

这很奇怪,因为。如果映射为空,Restkit 如何知道要使用什么映射。有什么理由可以将对象映射设置为空吗?

更新:我发现标识符和颜色属性映射正确,标识符和 url 映射不正确。

最佳答案

我将 URL 属性更改为小写:“url”并完全按照我之前所做的方式对其进行映射并且它起作用了。好像全大写的属性名扔给了 RestKit 的。

我搜索了标识符和 ID,现在它们也正确映射了。

关于ios - Restkit 无法使用适当的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37534581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com