Class: NSBlockOperation

Inherits:
NSOperation show all

Overview

The NSBlockOperation class is a concrete subclass of NSOperation that manages the concurrent execution of one or more blocks. You can use this object to execute several blocks at once without having to create separate operation objects for each. When executing more than one block, the operation itself is considered finished only when all blocks have finished executing.

Class Method Summary (collapse)

Instance Method Summary (collapse)

Methods inherited from NSOperation

#addDependency:, #cancel, #completionBlock, #dependencies, #init, #isCancelled, #isConcurrent, #isExecuting, #isFinished, #isReady, #main, #queuePriority, #removeDependency:, #setCompletionBlock:, #setQueuePriority:, #setThreadPriority:, #start, #threadPriority, #waitUntilFinished

Methods inherited from NSObject

#!, #!=, #!~, #, #==, #===, #=~, #Rational, #__callee__, #__method__, #__send__, #__type__, `, alloc, allocWithZone:, #autoContentAccessingProxy, autoload, autoload?, autorelease_pool, #awakeAfterUsingCoder:, binding, block_given?, caller, cancelPreviousPerformRequestsWithTarget:, cancelPreviousPerformRequestsWithTarget:selector:object:, catch, class, classFallbacksForKeyedArchiver, #classForCoder, #classForKeyedArchiver, classForKeyedUnarchiver, #clone, conformsToProtocol:, #copy, copyWithZone:, #dealloc, #define_singleton_method, description, display, #doesNotRecognizeSelector:, #dup, #enum_for, #eql?, #equal?, #extend, fail, #finalize, format, #forwardInvocation:, #forwardingTargetForSelector:, framework, #freeze, #frozen?, getpass, gets, global_variables, #init, initialize, #initialize_clone, #initialize_copy, #initialize_dup, #inspect, instanceMethodForSelector:, instanceMethodSignatureForSelector:, #instance_eval, #instance_exec, #instance_of?, #instance_variable_defined?, #instance_variable_get, #instance_variable_set, #instance_variables, instancesRespondToSelector:, isSubclassOfClass:, #is_a?, iterator?, #kind_of?, lambda, load, load_bridge_support_file, load_plist, local_variables, loop, #method, #methodForSelector:, #methodSignatureForSelector:, #methods, #mutableCopy, mutableCopyWithZone:, new, #nil?, open, p, #performSelector:onThread:withObject:waitUntilDone:, #performSelector:onThread:withObject:waitUntilDone:modes:, #performSelector:withObject:afterDelay:, #performSelector:withObject:afterDelay:inModes:, #performSelectorInBackground:withObject:, #performSelectorOnMainThread:withObject:waitUntilDone:, #performSelectorOnMainThread:withObject:waitUntilDone:modes:, print, printf, #private_methods, proc, #protected_methods, #public_method, #public_methods, #public_send, putc, puts, raise, rand, readline, readlines, #replacementObjectForCoder:, #replacementObjectForKeyedArchiver:, require, resolveClassMethod:, resolveInstanceMethod:, #respond_to?, #respond_to_missing?, select, #send, setVersion:, #singleton_methods, sprintf, srand, superclass, #taint, #tainted?, #tap, test, throw, #to_plist, #to_s, trace_var, trap, #trust, #untaint, untrace_var, #untrust, #untrusted?, version

Constructor Details

This class inherits a constructor from NSObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class NSObject

Class Method Details

+ (Object) blockOperationWithBlock(block)

Creates and returns an NSBlockOperation object and adds the specified block to it.

Parameters:

  • block

    The block to add to the new block operation object’s list. The block should take no parameters and have no return value.

Returns:

  • (Object)

    A new block operation object.

Instance Method Details

- (Object) addExecutionBlock(block)

Adds the specified block to the receiver’s list of blocks to perform. The specified block should not make any assumptions about its execution environment.Calling this method while the receiver is executing or has already finished causes an NSInvalidArgumentException exception to be thrown.

Parameters:

  • block

    The block to add to the receiver’s list. The block should take no parameters and have no return value.

Returns:

- (Array) executionBlocks

Returns an array containing the blocks associated with the receiver.

Returns:

  • (Array)

    An array of blocks. The blocks in this array are copies of the ones originally added using the addExecutionBlock: method.