Anstelle von __attribute__((deprecated))
können Sie die Makros verwenden, die in <cdefs.h>
:
- (void)fooBar __deprecated;
// Or better:
- (void)fooBar __deprecated_msg("Use barFoo instead.");
Oder Sie können die Makros verwenden, die in <AvailabilityMacros.h>
:
- (void)fooBar DEPRECATED_ATTRIBUTE;
// Or better:
- (void)fooBar DEPRECATED_MSG_ATTRIBUTE("Use barFoo instead.");
Wenn Sie Objective-C verwenden, macht das keinen Unterschied, da Sie einen modernen Compiler verwenden werden, so dass Sie die kurze Apple-Syntax verwenden können. __deprecated_msg()
. Wenn Sie jedoch C für plattformübergreifende Anwendungen verwenden, dann DEPRECATED_MSG_ATTRIBUTE()
verwendet die optimalen Verfügbarkeitsdefinitionen (zum Beispiel unterstützt es GCC3.1).
0 Stimmen
Hey gs - guter Kommentar. Das habe ich auch gerade gedacht!