Nick Moore Nick Moore - 4 months ago 32
Objective-C Question

Storing a block in a collection

Is it possible to directly store a block in a collection such as NSArray?


Yes, blocks are valid Objective-C objects, following all the conventions of NSObject. Just do the copy/autorelease dance:

[array addObject:[[block copy] autorelease]];

For ARC - omit the copy and autorelease calls:

[array addObject:block];