尝试在iOS 8.0中执行代码时出现错误提示

    ERROR: createEncodedCachedResponseAndRequestForXPCTransmission - Invalid protocol-property list - CFURLRequestRef. protoProps=<CFBasicHash 0xf416930 [0x3b69510]>{type = mutable dict, count = 1,
entries =>
    1 : <CFString 0x5e9758 [0x3b69510]>{contents = "NR_PROTOCOL_DELEGATE_TRACKER"} = <SRStudiesRequest: 0xf1890a0>
}

我用“createEncodedCachedResponseAndRequestForXPCTransmission”关键字搜索了一下,但是没有什么帮助。有指针吗?

最佳答案

对我而言,此错误是使用NSURLProtocol和“setProperty”方法的结果。

[NSURLProtocol setProperty:FOO forKey:BAR inRequest:newRequest];

我不确定这里发生了什么,但是根据我的经验,我有两个NSURLProtocol实现。一个需要 property (FOO),另一个不需要。

核心代码集(FOO)
NSURLProtocol#1获取(FOO)并处理COMM本身
- - 没有任何问题

NSURLProtocol#2不能访问(FOO)和COMM的会话
-显示上面的错误

注释掉设置(FOO)属性的核心代码可以解决NSURLProtocol#2的问题。显然,如果您使用的是第三方代码,这将更加难以管理。

顺便说一句,在我的情况下,这个“错误”并没有违反逻辑,而更多地作为警告。

10-06 09:00