我试图做一个简单的数据类型存储的视频或图像+声音,但我得到的枚举编译错误"未申报类型的使用" MovieItem和ImageItem.怎么了?
struct MovieItem {
let movieUrl: NSURL
}
struct ImageItem {
let imageUrl: NSURL // UIImage?
let soundUrl: NSURL
}
enum Item {
case MovieItem(MovieItem) // Undeclared type: MovieItem
case ImageItem(ImageItem) // Undeclared type: ImageItem
}
Run Code Online (Sandbox Code Playgroud)
我认为编译器因使用MovieItema作为名称struct而被用作case标签内容而感到困惑Item.如果您更改case标签的名称,它应该工作:
struct MovieItem {
let movieUrl: NSURL
}
struct ImageItem {
let imageUrl: NSURL // UIImage?
let soundUrl: NSURL
}
// Changed MovieItem to Movie and ImageItem to Image and it works
enum Item {
case Movie(MovieItem)
case Image(ImageItem)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1526 次 |
| 最近记录: |