Быстрый целочисленный тип приведенный к enum

У меня есть 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'. Попробовал здесь много перестановок. Но не в состоянии понять это.

8
задан Kampai 27 November 2014 в 10:50
поделиться