Подтвердить что ты не робот

Как я могу отказаться от целого протокола?

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

DEPRECATED_ATTRIBUTE, похоже, не работает.

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

  • @protocol DEPRECATED_ATTRIBUTE MyProtocol
  • @protocol MyProtocol DEPRECATED_ATTRIBUTE
4b9b3361

Ответ 1

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

__attribute__ ((deprecated))
@protocol MyProtocol
@end

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

__attribute__ ((deprecated))
@interface MyClass
@end

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