注册同一个NSURLProtocol不止一次的后果是什么?

时间:2017-01-04 14:42:29

标签: ios objective-c nsurlprotocol

我正在构建一个支持启用/禁用需要NSURLProtocol的功能的组件。

我在isEnabled setter中的

- (void)setIsEnabled:(BOOL)isEnabled {
    _isEnabled = isEnabled;
    if (isEnabled) {
       [NSURLProtocol registerClass:[MyURLProtocol class]];
   } else {
       [NSURLProtocol unregisterClass:[MyURLProtocol class]];
   }
}

URL加载系统按注册顺序浏览注册的协议,因此我想知道由于多次触发此setter而多次注册相同协议的后果是什么?它会被撞到列表顶部吗?或者这会产生进一步的/其他后果吗?

其他考虑因素:

  • 我知道每次在我之前取消注册的可能性 注册协议,但如果可以,我想避免它。
  • 手边的组件是SDK,而不是应用程序 - 所以我无法注册我的 application:didFinishLaunchingWithOptions...
  • 上的协议

继续阅读documentation和伟大的hipsters notes,我无法找到任何相关信息,因此我们非常感谢您的见解!

0 个答案:

没有答案