【发布时间】:2014-06-09 21:01:08
【问题描述】:
我正在关注高级 swift WWDC 2014 视频,使用类上的下标来委托给类属性,但使用与视频中相同的语法时出现错误
enum Direction {
case North, South, East, West
}
class Place: Thing {
init (_ location: Thing?, _ name: String, _ longDescription: String) {
self.exits = Dictionary<Direction, Place> ()
super.init(location, name, longDescription)
}
var exits: Dictionary<Direction, Place>
}
extension Place {
subscript(direction: Direction) -> Place? {
get {
return exits[direction]
}
set (destination: Place?) { // error here
exits[direction] = destination
}
}
}
我得到的错误是
Expected '{' to start setter definition
【问题讨论】:
标签: swift