gpt4 book ai didi

iPhone,如何创建 NSOperationQueue

转载 作者:行者123 更新时间:2023-12-03 21:05:37 30 4
gpt4 key购买 nike

我有几个后台任务需要处理,同时仍保持 UI 响应。我开始走上创建和管理线程的道路,但很快就遇到了 NSOperations。听起来是一个更好的解决方案。 。 .

但是,我似乎无法获得对 NSOperationQueue 的引用。线程编程指南建议如下

@implementation MyCustomClass
- (void)launchTaskWithData:(id)data
{

NSInvocationOperation* theOp = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(myTaskMethod:) object:data];

// Add the operation to the internal operation queue managed by the application delegate.
[[MyAppDelegate sharedOperationQueue] addOperation:theOp];
}

// This is the method that does the actual work of the task.
- (void)myTaskMethod:(id)data
{
// Perform the task.
}

。 。 。但当我在应用程序中实现代码时,我(更重要的是编译器)没有看到“sharedOperationQueue”消息。

我错过了什么? SharedOperationQueue 是否已弃用并且不再可用?如何获取 NSOperationQueue 引用?

最佳答案

sharedOperationQueue 不是官方 API 的一部分。这是您应该自己实现的自定义方法,在此示例中作为应用程序委托(delegate)类中的类方法。该方法应该创建并返回 NSOperationQueue,或者,如果它已经创建了队列,则只需返回现有的队列。

如何在您的案例中实现这一点取决于您。您不必遵循该示例。简单地使用 alloc/init 创建一个操作队列(这里没有魔法)并将对其的引用存储在属性中,以便稍后在不再需要时释放它.

关于iPhone,如何创建 NSOperationQueue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481559/

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