Мне нужно определить протокол, который можно вызвать в классе, который использует некоторый тип Objective-c
Но выполнение этого не работает:
enum NewsCellActionType: Int {
case Vote = 0
case Comments
case Time
}
@objc protocol NewsCellDelegate {
func newsCellDidSelectButton(cell: NewsCell, actionType: NewsCellActionType)
}
Вы получите ошибку
Swift enums cannot be represented in Objective-C
Если я не помещаю тег @objc в свой протокол, это приведет к сбою приложения, как только он вызовет класс, который принимает протокол и наследует от класса типа Objective-c (например, UIViewController).
Итак, мой вопрос: как мне объявить и передать мое перечисление с тегом @objc?