zakdances
zakdances

Reputation: 23685

How can I get a reference to the NSOperationQueue from an NSOperation?

Is there a way to get the "parent" operation queue that the nsoperation is inside, from that same nsoperation? Something like [self getCurrentOperationQueue].

Upvotes: 2

Views: 663

Answers (2)

JeremyP
JeremyP

Reputation: 86651

[NSOperationQueue currentQueue]

Upvotes: 3

Joe
Joe

Reputation: 57169

You can get the current queue by calling the appropriately named +[NSOperationQueue currentQueue] from inside the running operation.

currentQueue
Returns the operation queue that launched the current operation.

+ (id)currentQueue

Return Value
The operation queue that started the operation or nil if the queue could not be determined.

Discussion
You can use this method from within a running operation object to get a reference to the operation queue that started it. Calling this method from outside the context of a running operation typically results in nil being returned.

Upvotes: 8

Related Questions