25
E 'possibile deprecare un intero protocollo? Sto usando il compilatore GCC che viene fornito con iOS SDK 5.0 Beta 7.Come posso deprecare un intero protocollo?
DEPRECATED_ATTRIBUTE
non sembra funzionare.
Ad esempio, le seguenti due istruzioni non vengono compilate.
@protocol DEPRECATED_ATTRIBUTE MyProtocol
@protocol MyProtocol DEPRECATED_ATTRIBUTE
Huh. Totalmente non ci ho pensato. – Hyperbole
Mi rendo conto che questo è vecchio, ma proprio come un sidenote, a partire dalle recenti versioni di Clang puoi semplicemente usare: '' '__deprecated''' come abbreviazione di' '' __attribute__ ((deprecato)) '' '. – mszaro
'__deprecated' non ha nulla a che fare con le versioni clang. È fornito dalle intestazioni di sistema in /usr/include/sys/cdefs.h. Puoi anche usare '__deprecated_msg (" Una nota per gli sviluppatori che la usano. ")' E il compilatore stampa il messaggio insieme all'avviso di deprecazione. –