gpt4 book ai didi

iphone - 使用 NSOperation 进行线程创建了太多对象

转载 作者:行者123 更新时间:2023-12-03 16:39:52 25 4
gpt4 key购买 nike

我有一个可以进行 SOAP 调用的应用程序。为了防止 UI 阻塞,我们将每个 SOAP 调用放入 NSOperation 的子类中。这很有效,但是我们有大量不同类型的 SOAP 调用。因此,如果我们使用 3 个 WSDL,每个 WSDL 有 10 个端口或操作,那么我们在 SOAP 中进行 30 个不同的调用,如果我们使用 NSOperation 将每个调用放入一个线程中,那么我们最终会得到 30 个 NSOperation 子类。

这可能不是一件坏事,但我们正在尝试创建一个可重用的库,因此每个 WSDL 都有一个对象来封装调用。这很好,因为我们正在使用 WSDL2ObjC 并且它封装了所有逻辑。但有一个很好的 api,我们将调用包装在这么多 NSOperations 中,这似乎很奇怪。此外,我们正在 api 本身中进行线程处理,以便调用者可以按照他/她认为合适的方式使用它。

任何建议都会很棒。

最佳答案

如果我理解正确的话,您已经拥有封装对 SOAP 服务的调用的对象,并且您只想减少 NSOperation 子类。

您检查过 NSInitationOperation 吗?它是 NSOperation 的子类,可让您将消息作为 NSOperation 调用发送到对象。因此,您仍然可以获得非阻塞操作,但不需要 NSOperation 的多个子类。

关于iphone - 使用 NSOperation 进行线程创建了太多对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1300401/

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