Meaning of Objective-C macros prefixed with an at (@) symbol

后端 未结 2 525
南方客
南方客 2021-02-04 05:29

The ReactiveCocoa framework makes use of weakify and strongify macros, both of which are preceded by an \'@\' symbol.

Here\'s an example (From

2条回答
  •  鱼传尺愫
    2021-02-04 06:27

    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:

    @autorelease {} metamacro_foreach_cxt(ext_weakify_,, __weak, self)
    

提交回复
热议问题