Restkit:断言失败 - [RKObjectMappingProvider mappingForPatternMatchingString:context:]

时间:2012-08-16 17:27:18

标签: objective-c restkit

我正在使用restkit尝试在执行PUT请求后序列化对象,并且我收到以下错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Cannot look up mapping matching nil pattern string.'

我该如何解决这个问题?

我的序列化映射只是对象映射的逆映射,我知道对象映射工作正常。

2 个答案:

答案 0 :(得分:1)

我在putObject:usingBlock:的块中修改了加载器的URL,我将其替换为NSURL,而不是像restkit期望的RKURL。

它可能尝试根据RKURL和NSURL缺少的属性来分配变量resourcePath。然后resourcePath被用作模式字符串,当然是零。

我仍然可以修改加载程序的URL,但现在我为它分配一个RKURL一切正常。

答案 1 :(得分:0)

我在

时遇到此错误
[self.responseObjectManager loadObjectsAtResourcePath:nil usingBlock:^(RKObjectLoader * loader){}];

将其改为

[self.responseObjectManager loadObjectsAtResourcePath:@"" usingBlock:^(RKObjectLoader * loader){}];