【问题标题】:Restkit: Assertion failure in -[RKObjectMappingProvider mappingForPatternMatchingString:context:]Restkit:-[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.'

我该如何解决这个问题?

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

【问题讨论】:

    标签: objective-c restkit


    【解决方案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){}];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-27
        • 2017-08-07
        • 2012-08-01
        • 2015-09-01
        相关资源
        最近更新 更多