- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
1) 当我们在 NSoperationQueue
中添加 NSOperation
或 NSInvocationOperation
时发生了什么?
2) NSoperation
和 NSInvocationOperation
有什么区别?
3) 哪个最好?
最佳答案
<强>1。 NSoperation 和 NSInvocationOperation 的区别
NSoperation 对象是单次对象——也就是说,它只执行一次任务,不能再次执行。
NSInvocationOperation 类是 NSOperation 的具体子类,它管理指定为调用的单个封装任务的执行。您可以使用此类来启动一个操作,该操作包括在指定对象上调用选择器。这个类实现了一个非并发操作。
2.当我们在 NSoperationQueue 中添加 NSOperation 或 NSInvocationOperation 时发生了什么
您通常通过将操作添加到操作队列(NSOperationQueue 类的实例)来执行操作。操作队列通过在辅助线程上运行它们直接执行操作,或间接使用 libdispatch 库(也称为 Grand Central Dispatch)执行操作
3.哪个最好
我认为最佳这个词可能会因您的情况而异:)
关于iphone - NSOperation 和 NSInvocationOperation 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12908886/
我在操作里面取消一个NSInvocationOperation是不是对的?示例: .h文件: //defined in the interface NSInvocationOperation *op1
我知道类似的问题已被问过几次,但我正在努力了解如何解决这个特定问题。到目前为止,我所做的一切都是在主踏板上进行的。我现在发现我需要执行一个需要一些时间的操作,我想在操作期间向我的显示器添加一个 HUD
- (void)viewDidLoad { NSOperationQueue *operationQueue = [[NSOperationQueue alloc]init];
我已经在我的项目中编写了代码 [NSInvocationOperation alloc] initWithTarget:
我正在尝试使用 NSInvocationOperation 对一些 TWRequest 调用进行排队。它似乎以正确的顺序添加方法调用,但 doSomething: 方法几乎同时被调用,即并发运行,而不
我正在尝试创建 NSInvocationOperation 以便它应该使用参数调用对象的方法 - (void) getImages: (NSRange) bounds { NSOperatio
我有一个 NSInvocationOperation,它会在后台下载和解析一系列 NSXMLDocuments 以响应我的 UI。 我尝试停止调用操作是调用我的 NSOperationQueue 的
Objective-C/iOS 领域的新手。拥有 PHP 和 C++ 经验。 我在使用 NSInvocationOperation 时遇到了一些问题。这是我的情况: 借助一些在线帮助,我有一个类 ge
1) 当我们在 NSoperationQueue 中添加 NSOperation 或 NSInvocationOperation 时发生了什么? 2) NSoperation 和 NSInvocati
我正在将我制作的 Android 应用移植到 iOS。 Android 有一个 Yield() 函数可以将线程从运行中移到线程队列的后面(?)。这很有用,这样该线程就不会占用过多的 CPU 并使其他一
Foundation Framework 中共有三个操作类(NSOperation、NSInvocationOperation 和NSBlockOperation)。 我已经阅读了 concurren
我正在尝试将 NSOperation 对象放入 NSOperationQueue 中。但似乎我误解了如何正确初始化 NSInvocationOperation(一个似乎为我的目的量身定制的子类,因为我
我在 iOS5 中使用 NSInvocationOperation 和 NSOperationQueue 开发。根据关于调用对象的苹果文档: The NSInvocationOperation cla
我有一个相当简单但昂贵的任务需要在后台运行,这是标准的 NSOperation 情况。我还需要确保该操作支持取消并适当停止。鉴于该要求,哪种方法更好:只是将昂贵的方法调用包装在 NSInvocatio
我的代码突然无法在 Xcode 6.1 中编译(我确定它在 Xcode 6 GM 和 beta 版本中工作)。它显示错误消息: 'NSInvocationOperation' is unavailab
我试图让我的 UITableView 在浏览大约 700 张从 Internet 下载、缓存(到内部存储)并显示在表格的每个单元格上的图片时保持平滑。就滚动性能而言,我的代码到目前为止似乎还不错。但是
我是一名优秀的程序员,十分优秀!