epologee/EEEOperationCenter — pull request #5 by epologee (2014-04-24 13:10:51+00:00)
Title: New two-step-macro

This two-step-macro is intended to be used to prevent retain cycles to `self` when using blocks, while simultaneously preventing the deallocation of a weak reference to `self` during that block's execution.

For example:
```
EEEPrepareBlockSelf();

self.stronglyRetainedBlock = ^{
EEEUseBlockSelf(); // declares and assigns a local variable called `blockSelf`
[blockSelf callMethodWithoutFearOfDeallocation];
}