The ReactiveCocoa framework makes use of weakify and strongify macros, both of which are preceded by an \'@\' symbol.
weakify
strongify
Here\'s an example (From
The @ isn't part of the macro. weakify is defined as:
@
#define weakify(...) \ autoreleasepool {} \ metamacro_foreach_cxt(ext_weakify_,, __weak, __VA_ARGS__)
So @weakify(self) becomes:
@weakify(self)
@autorelease {} metamacro_foreach_cxt(ext_weakify_,, __weak, self)