У меня есть enum
декларация.
enum OP_CODE {
case addition
case substraction
case multiplication
case division
}
И использовать его в методе:
func performOperation(operation: OP_CODE) {
}
Мы все знаем, что, как мы можем назвать это нормально
self.performOperation(OP_CODE.addition)
Но если я должен позвонить это в некотором делегате, где целочисленное значение не предсказуемо, чем как его вызвать.
Например:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
self.delegate.performOperation(indexPath.row)
}
Здесь компилятор выдает ошибку Int is not convertible to 'OP_CODE'
. Попробовал здесь много перестановок. Но не в состоянии понять это.