Objective c 有没有办法';捕捉';以编程方式映射RestKit中的验证错误?

Objective c 有没有办法';捕捉';以编程方式映射RestKit中的验证错误?,objective-c,restkit,Objective C,Restkit,如果映射设置不正确,则在调用RKObjectManager上的以下方法以获取对象时: - (void)getObjectsAtPath:(NSString *)path parameters:(NSDictionary *)parameters success:(void (^)(RKObjectRequestOperation *operation, RKMappingResult *mappingResult))success

如果映射设置不正确,则在调用
RKObjectManager
上的以下方法以获取对象时:

- (void)getObjectsAtPath:(NSString *)path
              parameters:(NSDictionary *)parameters
                 success:(void (^)(RKObjectRequestOperation *operation, RKMappingResult *mappingResult))success
                 failure:(void (^)(RKObjectRequestOperation *operation, NSError *error))failure
针对源解析映射时,日志中会出现以下错误:

2014-01-05 20:49:35.020 xxxx[26224:1807] E restkit.object_mapping:RKMappingOperation.m:335 Validation failed while mapping attribute at key path 'xxxx' to value <xxx: 0xc3d1930> (entity: xxx; id: 0xc3d1970 <x-coredata:///xxxx/tCC01E8C7-B34D-4302-A889-67E21C58275D18> ; data: {
    xxxx = xxxx,
    xxxx = xxxx 
}). Error: The operation couldn’t be completed. (Cocoa error 1550.)
2014-01-05 20:49:35.020 xxxx[26224:1807]E restkit.对象映射:RKMappingOperation.m:335将键路径“xxxx”处的属性映射到值时验证失败(实体:xxx;id:0xc3d1970;数据:{
xxxx=xxxx,
xxxx=xxxx
}). 错误:无法完成该操作。(可可错误1550。)
但是,尽管所有映射操作都已失败,仍会调用成功块而不是失败块


是否有任何方法可以确定这些错误是否发生在成功块中?从我的测试来看,操作成功,但没有返回任何结果。

您的测试应该验证返回的数据……您是否检查了操作参数是否存在错误?我理解您的意思,但以集成测试为例,有时针对集合的GET可能不会返回任何结果
[]
这是完全可以接受的,但是目前这与我的复杂映射中的一个问题是无法区分的,这让我有点担心。是-我在操作参数中看不到任何错误的痕迹。