我正在构建一个支持启用/禁用需要NSURLProtocol的功能的组件。
我在isEnabled
setter中的:
- (void)setIsEnabled:(BOOL)isEnabled {
_isEnabled = isEnabled;
if (isEnabled) {
[NSURLProtocol registerClass:[MyURLProtocol class]];
} else {
[NSURLProtocol unregisterClass:[MyURLProtocol class]];
}
}
URL加载系统按注册顺序浏览注册的协议,因此我想知道由于多次触发此setter而多次注册相同协议的后果是什么?它会被撞到列表顶部吗?或者这会产生进一步的/其他后果吗?
其他考虑因素:
application:didFinishLaunchingWithOptions...
继续阅读documentation和伟大的hipsters notes,我无法找到任何相关信息,因此我们非常感谢您的见解!