- 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/
是否可以将数据从 NSOperation 传递到下一个 NSOperation 使用的依赖链? 谢谢 克里斯 最佳答案 是的。当前NSOperation可以通过 dependencies 访问它的依赖
我有两个 NSOperation 负责下载和解析。下载操作成功后,我收到一些 NSData 我想将该数据设置为解析操作要使用的数据: init(context: NSManagedObjectCont
我的应用程序获取当前设备位置,将其发布到我的服务器,并返回要在 TableView 中显示的字典。目前我正在使用 CLLocationManager 委托(delegate)方法和 AFJSONReq
我正在编写一个网络连接的应用程序,它需要执行多个异步请求来加载依赖树中较低层所需的数据。 图 1. 出于可视化目的,考虑一个 ASIHTTPRequests A、B、C、D、E 和 F 的示例: A的
我有一个相当简单但昂贵的任务需要在后台运行,这是标准的 NSOperation 情况。我还需要确保该操作支持取消并适当停止。鉴于该要求,哪种方法更好:只是将昂贵的方法调用包装在 NSInvocatio
今天,我在尝试“概括”我的“CoreData 导入操作”时遇到了一个奇怪的问题。看来如果我创建 NSOperation 的通用子类 main() func 不会被调用。 简单的例子: class My
我需要帮助了解如何适当处理以下用例: 假设我正在编写一个聊天应用: 启动应用 请求服务器 (AFHTTPRequestOperation) 给我一个所有新消息的列表 遍历这些消息以查看我是否需要下载任
我想在当前执行的线程上同步执行一个 NSOperation。我可以只调用 [NSOperation start] 吗?这是否总是在当前正在执行的线程中运行? 另一种方法是创建一个 NSOperatio
我有一个应用程序,其中一个长时间运行的进程(> 1 分钟)被放置在 NSOperationQueue(队列 A)上。当队列 A 操作运行时,UI 完全响应,完全符合预期。 但是,我有一种用户可以执行的
我正在使用UIActivityItemProvider子类提供自定义数据。但是有时获取数据失败,并且我不想展示事件(例如消息编写器)。在[self cancel]方法中尝试了return nil;和i
根据关于 NSOperation 的 Apple 文档,我们必须覆盖 main非并发操作的方法和start并发操作的方法。但为什么? 最佳答案 首先,请记住,“并发”和“非并发”在 NSOperati
我正在开发一个 iPad 应用程序。它使用 NSOperation 在后台下载某些内容,并由 NSOperationQueue 处理。我发现,除非我向 NSOperation 添加保留,否则在执行操作
我将创建一系列 NSOperation 并在队列中运行它们。 它们都是按顺序运行的,一次运行一个。 这些操作将从网络获取数据并创建和保存核心数据管理对象。 如何处理应用程序退出的情况?由于操作在分离线
我在 NSOperation 和观察者方面遇到问题。 我有一个 tabbarcontroller 和一个 splashController。我希望启动画面加载并下载文件,并且在下载文件时使 tabba
我正在从 Facebook Connect 获取一些数据(使用 FBConnect Objective-C 2.0 框架),并且我在 NSOperation 中完成所有这些操作。它位于 NSOpera
我正在从NavigationController的 subview 中调用NSOperation。 MyOperation *op = [[MyOperation alloc] target:self
我是iPhone新手。在哪里可以找到NSOperationQueue和NSOperation的示例?NSOperationQueue和NSOperation与线程相比有什么优势? 谢谢 最佳答案 阅读
我对 NSOperations 有疑问。一切正常,但有时(我不知道为什么)操作 block 被简单地跳过。我错过了什么吗?操作怎么可能不是 NSLogging “输入操作”?以下是 viewDidLo
我一直在搜索,但只能找到委托(delegate)模式的想法来从 NSOperation 传回数据。我有一个 NSOperation 在完成该 NSOperation 后下载数据我希望它传递回将其下载的
我正在使用后台操作来发出 URL 请求。如果操作返回错误,如何通知我,然后将相同的操作类型重新添加到队列中以重试? 最佳答案 您可以使用 NSNotification 来实现这一点。创建通知并在请求失
我是一名优秀的程序员,十分优秀!