2013-09-03 7 views

Odpowiedz

6

libextobjc wykorzystuje preprocesora sztuczki, aby można pomyśleć, że jest to @command.

#define weakify(...) \ 
    try {} @finally {} \ 
    metamacro_foreach_cxt(ext_weakify_,, __weak, __VA_ARGS__) 

Uwaga brakujące @ na try. Tak więc @weakify rozwija się do @try {} @finally {} [injected code].

Można użyć tej samej sztuczki, ale proponuję trzymać się zwykłych makr.

+0

O, widzę. Widziałem już ten fragment kodu, ale nie zauważyłem bloku try. Dzięki! :) – asdf