gpt4 book ai didi

ios - 获取所有当前注册的 NSURLProtocol 子类的列表?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:11 27 4
gpt4 key购买 nike

确定当前在应用程序中注册的所有 NSURLProtocol 子类的正确方法是什么? In the docs ,我只看到 + (BOOL)registerClass:(Class)protocolClass+ (void)unregisterClass:(Class)protocolClass 的方法。

有谁知道这样做的方法吗?我正在开发一个应用程序,它有多个 NSURLProtocols,它们以不可预测的时间间隔注册和注销,并且需要在某些协议(protocol)可能破坏我的响应时进行调试。

编辑:我试过 [[[NSURLSession sharedSession] configuration] protocolClasses] 但它没有显示我自己注册的协议(protocol)。

最佳答案

protocolClasses 方法返回一个您在创建 session 时提供的数组。它与已在共享 session /NSURLConnection-land 中全局注册的协议(protocol)数组没有任何联系,除此之外我认为每个 session 的协议(protocol)都是这两个数组的联合。

鉴于您大概可以控制您的协议(protocol),您最好的选择可能是在注册时将每个协议(protocol)(或每个协议(protocol)的名称)存储在一个易于访问的字典中(例如,在您的应用委托(delegate)或其他东西中)并在注销时将其删除。这样,您将对世界的当前状态有一些概念,+/- 几毫秒并忽略并发性。

关于ios - 获取所有当前注册的 NSURLProtocol 子类的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34865264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com