Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
You want to understand the difference between accessing variables in Objective-C methods and accessing those variables in block objects.
Here is a brief summary of what you must know about variables in block objects:
Local variables in block objects work exactly the same as in Objective-C methods.
For inline block objects, local variables constitute not only variables defined within the block, but also the variables that have been defined in the method that implements that block object. (Examples will come shortly.)
You cannot refer to self in independent block objects implemented in an Objective-C class. If you need to
access self, you must pass that
object to the block object as a parameter. We will see an example
of this soon.