¿Cómo puedo usar el signo comercial en la macro Objective-C?
Sé que no es recomendable, pero parece que es posible de alguna manera? Ya que libextobjc
proporciona @weakify
, @strongify
etc…
¿Cómo puedo usar el signo comercial en la macro Objective-C?
Sé que no es recomendable, pero parece que es posible de alguna manera? Ya que libextobjc
proporciona @weakify
, @strongify
etc…
libextobjc
usa trucos de preprocesador para hacerte pensar que es un @command
.
#define weakify(...) \
try {} @finally {} \
metamacro_foreach_cxt(ext_weakify_,, __weak, __VA_ARGS__)
Tenga en cuenta la falta @
sobre el try
. Entonces @weakify
se expande en @try {} @finally {} [injected code]
.
Podría usar el mismo truco, pero le sugiero que se quede con macros simples.
Oh ya veo. Ya vi este fragmento de código, pero no noté el bloqueo de prueba. ¡Gracias! 🙂
– Nik
3 de septiembre de 2013 a las 19:06