Начиная с Xcode 10.2, при использовании перечислений, которые я определил в Objective-C, но в операторе-переключателе Swift 5 я получаю следующее предупреждение, даже если я исчерпал все возможные значения перечисления.
Switch covers known cases, but 'MyObjectiveCEnumName' may have additional
unknown values
Xcode говорит мне, что я должен это исправить
Handle unknown values using "@unknown default"
Почему это происходит и что я могу с этим поделать?
Пример
Objective-C enum
typedef NS_ENUM(NSUInteger, CardColor) {
CardColorBlack,
CardColorRed
};
оператор Swift 5
var cardColor: CardColor = .black
switch (cardColor) {
case .black:
print("black")
case .red:
print("red")
}