//@weakify
metamacro_argcount(__VA_ARGS__) 假设只有self
metamacro_argcount(self)
metamacro_at(20,
self, 20,
19,
18,
17,
16,
15,
14,
13,
12,
11,
10,
9,
8,
7,
6,
5,
4,
3,
2,
1)
metamacro_at20(self,
20,
19,
18,
17,
16,
15,
14,
13,
12,
11,
10,
9,
8,
7,
6,
5,
4,
3,
2,
1)
所以结果是1 参数个数为1
metamacro_foreach_cxt(rac_weakify_,, __weak,
__VA_ARGS__)假设为self
metamacro_foreach_cxt(rac_weakify_,, __weak, self)
metamacro_foreach_cxt1(rac_weakify_,,
__weak, self)
rac_weakify_(0,
__weak, self)
结果:__weak __typeof__(self) self_weak_ = self