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

Posted

技术标签:

【中文标题】Restkit:-[RKObjectMappingProvider mappingForPatternMatchingString:context:] 中的断言失败【英文标题】:Restkit: Assertion failure in -[RKObjectMappingProvider mappingForPatternMatchingString:context:] 【发布时间】:2012-08-16 17:27:18 【问题描述】:

我在执行 PUT 请求后正在使用 restkit 尝试序列化对象,但出现以下错误:

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

我该如何解决这个问题?

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

我收到此错误时

[self.responseObjectManager loadObjectsAtResourcePath:nil usingBlock:^(RKObjectLoader * loader)];

所以改成

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

【讨论】:

以上是关于Restkit:-[RKObjectMappingProvider mappingForPatternMatchingString:context:] 中的断言失败的主要内容,如果未能解决你的问题,请参考以下文章

RestKit RKObjectMapping Swift 可选

RestKit RKObjectMapping 嵌套 json

CocoaPods 更新 RestKit #import "RKObjectMapping.h" 文件未找到

如何使用带有 RKObjectMapping 的 RestKit 0.24 将本地 JSON 字符串映射到对象?

使用 RKParams 向 API 发布帖子并使用 RestKit 使用 RKObjectMapping 映射响应

RestKit:给定 RKObjectMapping、object.class 和 JSON 字符串,如何获取映射对象?