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

Swift – 如何使用新属性添加扩展现有类?,第1张

概述我想创建一个GMSMarker的子类.它使用一个属性初始化,即位置:CLLocationCoordinate2D.它还具有可以像这样设置的属性 let position = CLLocationCoordinate2DMake(51.5, -0.127)let london = GMSMarker(position: position)london.title = "London"londo 我想创建一个GMSMarker的子类.它使用一个属性初始化,即位置:CLLocationCoordinate2D.它还具有可以像这样设置的属性

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

我想添加新的房产评级

我试过这样的

class Marker: GMSMarker {var rating:Intinit(rating: Int){    self.rating = rating    super.init()}}

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

我怎样才能做到这一点 ?

解决方法 更改如下:

var rating : Int = 0convenIEnce init(rating: Int){    self.init()    self.rating = 2}

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

此外,当你写一个方便的初始化,就像你在这里做,方便初始化只能拨打另一家便利初始化或同一类内的指定初始化.

总结

以上是内存溢出为你收集整理的Swift – 如何使用新属性添加扩展现有类?全部内容,希望文章能够帮你解决Swift – 如何使用新属性添加扩展现有类?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1001575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存