25
Czy można wycofać cały protokół? Używam kompilatora GCC dostarczonego z pakietem iOS SDK 5.0 Beta 7.Jak mogę wycofać cały protokół?
DEPRECATED_ATTRIBUTE
wydaje się nie działać.
Na przykład następujące dwie instrukcje nie są kompilowane.
@protocol DEPRECATED_ATTRIBUTE MyProtocol
@protocol MyProtocol DEPRECATED_ATTRIBUTE
Huh. Zupełnie o tym nie myślałem. – Hyperbole
Zdaję sobie sprawę, że jest stary, ale tak samo jak w ostatnim wydaniu Clanga, możesz po prostu użyć: '' '__deprecated''' jako skrót dla' '__attribute__ ((przestarzałe))' ''. – mszaro
'__deprecated' nie ma nic wspólnego z wersjami klang. Jest dostarczany przez nagłówki systemowe w /usr/include/sys/cdefs.h. Możesz również użyć '__deprecated_msg (" Notatka dla programistów używających go. ")', A kompilator wydrukuje wiadomość wraz z informacją o wycofaniu. –