在Swift中添加到字典中的范围时出现实例错误?

时间:2016-01-21 18:12:26

标签: swift

在此代码中:

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”。为什么,以及如何在类中的字典中使用计算范围?

提前致谢!

0 个答案:

没有答案