ho bisogno di definire un protocollo che può essere chiamato in una classe che utilizzare alcuni Objective-C di tipoCome passare rapida enum con tag @objc
ma facendo che non funziona:
enum NewsCellActionType: Int {
case Vote = 0
case Comments
case Time
}
@objc protocol NewsCellDelegate {
func newsCellDidSelectButton(cell: NewsCell, actionType: NewsCellActionType)
}
si ottiene ha error
Swift enums cannot be represented in Objective-C
Se non metto il tag @objc sul mio protocollo che sarà in crash l'applicazione, non appena si chiama in una classe che adottano il protocollo e di ereditare da un Objective-C type class (come un UIViewController).
Quindi la mia domanda è, come dovrei dichiarare e passare il mio enum con il tag @objc?
vedi la mia risposta. Sono abbastanza sicuro che il tuo problema si trova da qualche altra parte. – Sulthan