我们的应用程序中有很多网络视图,我最近添加了一个 NSURLProtocol 来拦截来自它们的一些请求。
我注意到一些 Web 视图多次调用 +[NSURLPRotocol canInitWithRequest:] 方法,其请求似乎完全相同。有时6、7次。我试图找出为什么会发生这种情况。
有人对这个有经验么?我已经注销了 [NSURL AbsoluteString] 和 httpMethod 值,它们对于每个请求都是相同的。我希望对于服务器所需的任何给定文件或资源仅调用此方法一次,而不是多次。而且每个网页的情况似乎有所不同。
有任何想法吗?
我不是专家,但据我所知这是正常行为。 [NSURLPRotocol canInitWithRequest:] 可能会针对同一请求多次调用。如果您希望每个请求只收到一次通知,则应该在 -startLoading 方法中捕获它。我发现本教程有助于构造简单的 NSURLProtocol 子类,它可以做到这一点:http://www.raywenderlich.com/59982/nsurlprotocol-tutorial http://www.raywenderlich.com/59982/nsurlprotocol-tutorial
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)