Начиная с Xcode 10.2, в Objective-C появился новый макрос для указания перечислений NS_CLOSED_ENUM
. Использование этого вместо NS_ENUM
необходимо для того, чтобы эти перечисления могли использоваться в Swift, как если бы они были объявлены в Swift (то есть без необходимости использования обработчика @unknown
в выражениях switch или получения предупреждения). Подробнее см. здесь
Похоже, что clang-формат не догнал эту новую реальность и не узнает
typedef NS_CLOSED_ENUM(...
так же, как и
typedef NS_ENUM(...
Это правда?