The problem is unrelated to blocks.
The compiler does not synthesize properties defined in a class category, because that would require a corresponding instance variable, and you cannot add instance variables in a class category.
Actually you should get a warning like
property 'actionBlock' requires method 'actionBlock' to be defined - use @dynamic or provide a method implementation in this category
I would recommend to create a subclass instead.