2015-10-20 105 views
0

我有一个iOS应用程序使用RestKit从我们的服务器端API以JSON格式提取数据。我一直在为它工作了大约一年,而我之前从未见过这种情况 - 出于某种原因,RestKit似乎将ID 1047470映射为-1106。RestKit对象映射将ID映射为完全不同的负数

它看起来可能是一个错误代码,但我不知道为什么它会显示为映射值,而不是实际的错误。其他ID映射工作正常,所有其他ID(据我所知),我们正在使用的许多其他实体。

对象映射调试日志摘录如下。 (因为他们在这一点不需要我不是映射一些值呢。)

2015-10-21 10:27:50.577 App[13381:9422581] D restkit.object_mapping:RKMapperOperation.m:327 Found mappable collection at keyPath 'members': (
    { 
     accountName = "Test Account Name"; 
     memberEmail = "test##test.com"; 
     memberFirstName = TestFirst; 
     memberId = 1047470; 
     memberLastName = "TestLast"; 
     planId = 1; 
     smsConfirm = 0; 
    } 
) 
2015-10-21 10:27:50.578 App[13381:9422581] D restkit.object_mapping:RKMapperOperation.m:251 Asked to map source object { 
    accountName = "Test Account Name"; 
    memberEmail = "test##test.com"; 
    memberFirstName = TestFirst; 
    memberId = 1047470; 
    memberLastName = "TestLast"; 
    planId = 1; 
    smsConfirm = 0; 
} with mapping <RKEntityMapping:0x7ff3c86eaf10 objectClass=Member propertyMappings=(
    "<RKAttributeMapping: 0x7ff3c86eb360 memberId => memberId>", 
    "<RKAttributeMapping: 0x7ff3c86ebd10 smsConfirm => smsConfirm>", 
    "<RKAttributeMapping: 0x7ff3c86eca20 planId => planId>" 
)> 
2015-10-21 10:27:50.578 App[13381:9422581] D restkit.object_mapping:RKMappingOperation.m:1159 Starting mapping operation... 
2015-10-21 10:27:50.579 App[13381:9422581] D restkit.object_mapping:RKMappingOperation.m:1244 Finished mapping operation successfully... 
2015-10-21 10:27:50.584 App[13381:9422581] D restkit.object_mapping:RKMapperOperation.m:433 Finished performing object mapping. Results: { 
    members =  (
     "<Member: 0x7ff3cd542a90> (entity: Member; id: 0x7ff3d3bd1ab0 <x-coredata:///Member/tC7917ADF-B44F-481D-BF96-F4F4C03B18AF3> ; data: {\n memberId = \"-1106\";\n planId = 1;\n smsConfirm = 0;\n})" 
    ); 
} 

任何人都知道为什么会发生?

回答

1

解决了我自己的问题 - 总小学生的错误。 memberId是一个整数16,这意味着1047470对它来说太大了。我已经更改为整数32,它工作正常。最佳新秀。