在此代码中:
enum Dog {
case Snoopy
case Lassie
case Scooby
}
let offset = 3
let dogRange = [ Dog.Snoopy : ( offset + 1 ... 5 ), Dog.Lassie : ( 6 ... 10 ), Dog.Scooby : ( 11 ... 15 ) ]
我在Swift中没有出错。但是,如果我封装在一个类
中enum Dog {
case Snoopy
case Lassie
case Scooby
}
class animal {
let offset = 3
let dogRange = [ Dog.Snoopy : ( offset + 1 ... 5 ), Dog.Lassie : ( 6 ... 10 ), Dog.Scooby : ( 11 ... 15 ) ]
}
我收到错误实例成员“offset”不能用于类型“animal”。我已经尝试过更改为self.offset,但之后我收到错误使用未解析的标识符“self”。为什么,以及如何在类中的字典中使用计算范围?
提前致谢!