将数据从 NSOperation 传递到下一个 NSOperation

2023-12-29

是否可以将数据从 NSOperation 传递到依赖链以供下一个 NSOperation 使用?

Thanks

Chris


是的。目前的NSOperation可以通过以下方式访问其依赖项dependencies method:

NSArray *myDependancies = [self dependencies];

然后,它可以访问您希望在之前的操作中获得的任何属性,并提取所需的任何数据。

在最近的一个项目中,我发现我需要经常传递数据,因此我创建了一个 NSOperation 的子类,它自动传递数据NSDictionary从一个操作到下一个操作的数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数据从 NSOperation 传递到下一个 NSOperation 的相关文章

  • 如何在 NSOperation 中启动异步 NSURLConnection?

    我想在后台线程上的 NSOperation 内部执行异步 NSURLConnection 这是因为当数据返回时我正在对数据进行一些非常昂贵的操作 这与他们在这里提出的问题非常相似 如何在 NSOperation 中执行异步 NSURLCon
  • 操作已完成 = YES,但没有由其所在的队列启动

    Overview 有一个异步操作子类 将此操作添加到队列中 我在开始之前取消了此操作 运行时错误 警告 SomeOperation went isFinished YES without being started by the queue
  • NSOperation 和 NSOperationQueue 工作线程与主线程

    我必须在我的应用程序中执行一系列下载和数据库写入操作 我正在使用NSOperation and NSOperationQueue对于相同的 这是应用场景 从一个地方获取所有邮政编码 对于每个邮政编码获取所有房屋 对于每栋房子获取居民详细信息
  • NSOperation 和 NSURLConnection 令人困惑

    我正在尝试使用 NSOperation 和 NSOperationQueue 从某个服务器下载多个图像 我的主要问题是下面的代码片段和这个链接有什么区别http www dribin org dave blog archives 2009
  • NSOperation 内的调度组 - 尽管 maxConcurrentOperationCount = 1,仍然允许多个操作

    我的目标是在 NSOperation 子类中使用调度组来管理异步任务的串行下载队列 我将 maxConcurrentOperationCount 设置为 1 我已经定义了我的队列 var GlobalDownloadQueue Dispat
  • NSOperations 队列和处理应用程序退出

    我即将创作一系列NSOperations 并在队列中运行它们 它们都是连续的并且一次运行一个 这些操作将从网络获取数据并创建和保存核心数据管理对象 应用程序退出的情况如何处理 由于操作在分离线程中运行 如何让主线程等待 直到当前操作 安全
  • 你可以将cancel/isCancelled与GCD/dispatch_async一起使用吗?

    我一直想知道 您可以在使用 GCD 启动的线程中使用 cancel cancelAllOperations isCancelled 吗 目前 我只是使用布尔值作为标志 来取消后台进程 假设您想要在后台进行大量处理 同时保持 UI 响应 以便
  • 暂停NS操作

    I have NSOperationQueue和一些NSOperations in it NSInvocationOperations 尤其 此操作会进行一些计算并相应地更改 UI 元素的状态 当然 通过performSelectorOnM
  • 修复我的网络活动指示器

    我的网络活动指示器有一个问题 有时它会在不应该显示的情况下继续显示 我为它编写了自己的管理器 并将其替换为使用NSAssert像这样的声明 void setNetworkActivityIndicatorVisible BOOL setVi
  • 为什么我的 NSOperation 子类永远不会完成?

    我有一个NSOperation我想同时运行的子类 我的理解是 要使并发操作起作用 我需要定义isConcurrent回来YES 我需要定义start method 我需要发送 KVO 通知isExecuting and isFinished
  • NSOperation 阻止 UI 绘制?

    我正在寻求一些关于使用的建议NSOperation和绘图 我有一个主线程创建我的NSOperation子类 然后将其添加到NSOperationQueue My NSOperation做了一些繁重的处理 它的目的是在 main 方法中循环几
  • 撤消在主线程之外执行的核心数据插入

    我正在编写一些使用NSOperation导入数据 我希望用户能够撤消NSManagedObject在导入操作期间创建的实例 据我所知 不可能使用NSManagedObjectContext undoManager对于在主线程之外执行的任何操
  • NSInvocableOperation 和 NSBlockOperation 有什么区别

    Foundation Framework中共有三个操作类 NSOperation NSInvocationOperation and NSBlockOperation 我已经读过并发编程指南 https developer apple co
  • 使用 ARC 在其自己的完成块中引用 NSOperation 对象

    我在将一些 NSOperation 代码转换为 ARC 时遇到困难 我的操作对象使用一个完成块 该完成块又包含一个更新主线程上的 UI 的 GCD 块 因为我从操作对象自己的完成块内部引用操作对象 所以我使用 weak 指针来避免内存泄漏
  • CKFetchRecordsOperation + CKQueryOperations ...我错过了什么?

    经过大量搜索示例代码后 设法拼凑出 CKFetchRecordsOperation 就在这里 但我一定错过了什么 别误会我的意思 它确实是一种享受 但是 要执行 CKFetchRecordsOperation 您需要一个 CKRecordI
  • NSOperationQueue 和 NSFetchedResultsController

    我使用队列和结果控制器的组合来更新和显示一些核心数据对象 在我的 uitableviewcontroller 中 我每隔 X 秒调用一次主控制器对象中的方法 NSTimer scheduledTimerWithTimeInterval 2
  • NSOperation 中委托的使用

    我正在尝试利用CLLocationManager in an NSOperation 作为其中的一部分 我需要能够startUpdatingLocation然后等到收到 CLLocation 后才完成操作 目前我已经完成了以下操作 但是委托
  • 管理一堆具有依赖关系的 NSOperation

    我正在开发一个创建内容并将其发送到现有后端的应用程序 内容是标题 图片和位置 没有什么花哨 后端有点复杂 所以这是我必须做的 让用户拍照 输入标题并授权地图使用其位置 为帖子生成唯一标识符 在后台创建帖子 上传图片 刷新用户界面 我使用了几
  • NSAutoreleasePool。什么时候适合创建新的自动释放池?

    在 iOS CocoaTouch 上 我经常看到在方法中创建 NSAutoreleasePool 新实例的代码 我最近在 NSOperation 中看到了一个 设置 NSAutoreleasePool 新实例的基本规则是什么 为什么这比简单
  • 如何在 swift 4 中进行两个并发 API 调用

    预先感谢您的帮助 我有两个 API 调用 都是并发的 任何调用都可以先成功 我不想按顺序调用 在两个调用成功后 我必须停止我的活动指示器并重新加载我的 tableView 这是我的代码 但我不知道这是正确的方法 也不知道如何重新加载我的 t

随机推荐