25
¿Es posible desaprobar un protocolo completo? Estoy usando el compilador de GCC que se incluye con iOS SDK 5.0 Beta 7.¿Cómo puedo desaprobar un protocolo completo?
DEPRECATED_ATTRIBUTE
parece que no funciona.
Por ejemplo, las dos declaraciones siguientes no se compilan.
@protocol DEPRECATED_ATTRIBUTE MyProtocol
@protocol MyProtocol DEPRECATED_ATTRIBUTE
Huh. Totalmente no pensé en eso. – Hyperbole
Me doy cuenta de que esto es antiguo, pero solo como nota al margen, a partir de las versiones recientes de Clang puedes usar: '' '__deprecated''' como abreviación de' '' __attribute__ ((obsoleto)) '' '. – mszaro
'__deprecated' no tiene nada que ver con las versiones de clang. Lo proporcionan los encabezados del sistema en /usr/include/sys/cdefs.h. También puede usar '__deprecated_msg (" Una nota para los desarrolladores que lo usan. ")' Y el compilador imprime el mensaje junto con el aviso de desaprobación. –