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 缺少的属性来分配变量 resourcePath
。 resourcePath
然后被用作模式字符串,当然是零。
我仍然可以修改加载程序的 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 字符串,如何获取映射对象?