Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios RKObjectMapping的addPropertyMapping方法仅适用于一个属性映射_Ios_Objective C_Restkit_Restkit 0.20 - Fatal编程技术网

Ios RKObjectMapping的addPropertyMapping方法仅适用于一个属性映射

Ios RKObjectMapping的addPropertyMapping方法仅适用于一个属性映射,ios,objective-c,restkit,restkit-0.20,Ios,Objective C,Restkit,Restkit 0.20,当我使用RKObjectMapping的addPropertyMapping方法两次时,它将无法正常工作。我的意思是,我们可以通过addPropertyMapping添加RKrelationshipMapping。对于您首先添加的relationshipMapping,它可以很好地工作。为什么?是否有其他方法可以设置多个PropertyMapping?您应该能够添加任意数量的映射。在内部,映射存储在一个数组中,因此这不是一个限制。还有别的问题 在内部,addPropertyMappingsFro

当我使用
RKObjectMapping
addPropertyMapping
方法两次时,它将无法正常工作。我的意思是,我们可以通过
addPropertyMapping
添加
RKrelationshipMapping
。对于您首先添加的relationshipMapping,它可以很好地工作。为什么?是否有其他方法可以设置多个PropertyMapping?

您应该能够添加任意数量的映射。在内部,映射存储在一个数组中,因此这不是一个限制。还有别的问题

在内部,
addPropertyMappingsFromArray:
addAttributeMappingsFromDictionary:
都调用
addPropertyMapping


如果您禁用了断言,那么可能会抛出一个错误,而您看不到它…

但是,第一个添加的映射可以正常工作。当我交换映射时,另一个(先添加的)映射可以正常工作。所以这里的问题不是考虑第二个添加的关系映射。然后我测试了[membMapping addPropertyMappingsFromArray:@[membStatusRelation,userRelation];这里也只考虑“membstationrelation”。需要调试添加到数组中的内容,只需在调试器中进行调用。此外,在映射期间打开跟踪日志记录并检查日志详细信息:
RKLogConfigureByName(“RestKit/ObjectMapping”,RKLogLevelTrace)我没有禁用断言,但我仍然不会得到任何错误,在映射中,正如我之前告诉您的,只考虑第一个。所以跟踪日志根本没有提到第二个映射名称?非常奇怪,因为在内部,所有添加映射的方法都是以相同的方式完成的,并将映射添加到同一个数组中……不。日志中没有提到第二个映射名,我检查得很好。