Chris
Chris

Reputation: 2907

Pass data from NSOperation to next NSOperation

Is it possible to pass data from an NSOperation up the dependency chain to be used by the next NSOperation?

Thanks

Chris

Upvotes: 5

Views: 1186

Answers (2)

Grigory
Grigory

Reputation: 45

I've read the post where you can pass data between operations.

Also raywenderlich book Concurrency by Tutorials shows that you can pass data from dependecies like this:

let dependencyImage = dependencies
.compactMap { ($0 as? ImageDataProvider)?.image } .first

Upvotes: 0

Rory O'Bryan
Rory O'Bryan

Reputation: 1904

Yes. The current NSOperation can access it's dependancies via the dependencies method:

NSArray *myDependancies = [self dependencies];

It can then access whatever properties you wish on the previous operations and pull out any data it requires.

In a recent project I found that I needed to pass data along so often that I created a subclass of NSOperation that automatically carried forward an NSDictionary of data from one operation to the next.

Upvotes: 5

Related Questions