Swift:使用switch语句访问类属性枚举

时间:2015-06-03 01:22:28

标签: ios swift enums

我实现了一些自定义类来反映数据库模型,现在我想添加一些可以在填充collectionView时调用的辅助属性。

这是班级:

class MyClass {
    var id:String!
    var createDate: NSDate!
    //etc.....


    //iOS Helper Variables for collectionView rendering
    var myCelltype:CellType!

    enum CellType {
        case Text
        case Image
        case Video
    } 
}

稍后在视图控制器中我想根据这个枚举决定使用哪种单元格类型,所以我构建了一个这样的开关案例

var myType = collection[indexPath.item].myCelltype
//I can see Text/Image/Video correctly being set by another Method when having a breakpoint here


switch myType {

case .Text:
    println("Cell Type: Text")

case .Image:
    println("Cell Type: Single Image")

case .Video:
    println("Cell Type: Video")

default:
    println("Cant get cell type")
    break  
}

我来了

Enum case 'Image' not found in type 'MyClass.CellType!' //same error for Text/Video

我是否应该使用一些默认值初始值设定项,然后在创建此类型的对象时覆盖它,或者我是否误解了有关枚举的其他内容?

0 个答案:

没有答案