Int类型的变量不能分配给定义为Int的枚举

时间:2015-02-14 09:56:09

标签: swift enums tags int

Enum在课程开始时宣布。然后我尝试将TAG值分配给枚举;然而,编译器提出错误说:' MenuItems不能转换为Int'

您认为这里的问题是什么?

enum MenuItems : Int {
    case menuItemEmail = 0
    case menuItemName
    case menuItemPassword
    case menuItemAddPet
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell: SettingsViewTableCell = tableView.dequeueReusableCellWithIdentifier("cell") as SettingsViewTableCell
    cell.cellDescriptionText.tag = MenuItems.menuItemName
}

最后一行是编译时的错误。

1 个答案:

答案 0 :(得分:3)

具有原始值的枚举具有rawValue属性:

cell.cellDescriptionText.tag = MenuItems.menuItemName.rawValue