Как я могу отказаться от всего протокола? - PullRequest
29 голосов
/ 14 сентября 2011

Можно ли отказаться от всего протокола? Я использую компилятор GCC, который поставляется с iOS SDK 5.0 Beta 7.

DEPRECATED_ATTRIBUTE не работает.

Например, следующие два оператора не компилируются.

  • @protocol DEPRECATED_ATTRIBUTE MyProtocol
  • @protocol MyProtocol DEPRECATED_ATTRIBUTE

1 Ответ

55 голосов
/ 14 сентября 2011

Я не пробовал это сам, но я думаю, что следующий синтаксис должен работать.

__attribute__ ((deprecated))
@protocol MyProtocol
@end

Это соответствует синтаксису для устаревания всего интерфейса, а также одного метода.

__attribute__ ((deprecated))
@interface MyClass
@end

@interface MyClass2
- (void) method __attribute__((deprecated));
@end
...