Swift - 如何使用新属性添加扩展现有类?

时间:2015-11-18 12:56:51

标签: swift inheritance

我想创建GMSMarker的子类。它使用一个position: CLLocationCoordinate2D属性进行初始化。它还具有可以像这样设置的属性

let position = CLLocationCoordinate2DMake(51.5, -0.127)
let london = GMSMarker(position: position)
london.title = "London"
london.icon = UIImage(named: "house")
london.map = mapView

我想添加新属性rating

我试过这个

class Marker: GMSMarker {

var rating:Int

init(rating: Int){
    self.rating = rating
    super.init()
}

}

但它不允许使用点表示法为属性rating赋值

我该怎么做?

1 个答案:

答案 0 :(得分:0)

按如下方式更改:

config.asset_host = 'http://localhost:3000'

Swift要求在创建实例之前完全初始化所有属性。

此外,当您编写便利初始值设定项时,就像您在此处所做的那样,便捷初始化程序只能在同一类中调用另一个便捷初始值设定项或指定的初始值设定项