我实现了一些自定义类来反映数据库模型,现在我想添加一些可以在填充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
我是否应该使用一些默认值初始值设定项,然后在创建此类型的对象时覆盖它,或者我是否误解了有关枚举的其他内容?