I have the following initializer:
- (id) initWithBlock:(void(^)void) block;
and within the initializer I want to assign the block to a property so that it can be executed at a later time.
typedef void(^block)(void);
@interface myClass()
@property (X, nonatomic) block theBlock;
@end
What should X be and why? (using ARC)