Пользовательская аннотация метода лязг - PullRequest
1 голос
/ 31 октября 2011

Я хотел бы добиться чего-то вроде аннотации метода __attribute__((deprecated)) (DEPRECATED_ATTRIBUTE), используя пользовательскую аннотацию для непроверенных методов.

Можно ли создавать собственные аннотации с помощью Xcode 4 / Clang?

В основном я хочу, чтобы компилятор выводил предупреждение, когда я использую метод с аннотацией UNTESTED_ATTRIBUTE (метод, в котором пока отсутствуют модульные тесты).

Ответы [ 2 ]

1 голос
/ 01 ноября 2011

Я не нашел способа сделать это, потому что хотел бы, чтобы это работало.В настоящее время я использую атрибут устаревания с пользовательским сообщением:

#define UNTESTED_ATTRIBUTE __attribute__((deprecated("missing unit tests")))
0 голосов
/ 28 марта 2013

Определить макрос как

#define DO_PRAGMA(x) _Pragma (#x)
#define UNTESTED_ATTRIBUTE DO_PRAGMA(message ("missing unit tests"))

Используйте как

-(void)foo UNTESTED_ATTRIBUTE

Будет выдано предупреждение компилятора о «отсутствующих модульных тестах», указывающее на имя файла и номер строки

6.58.10 Диагностические прагмы

...