加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – MKAnnotation子类问题

发布时间:2020-12-14 17:43:22 所属栏目:百科 来源:网络整理
导读:我昨晚升级到 Swift 1.2,我得到了一个我真想不通的bug.以下代码在之前版本的Xcode和Swift中运行良好. //MARK: Annotation Objectclass PointAnnotation : NSObject,MKAnnotation { var coordinate: CLLocationCoordinate2D var title: String var subtitle:
我昨晚升级到 Swift 1.2,我得到了一个我真想不通的bug.以下代码在之前版本的Xcode和Swift中运行良好.

//MARK: Annotation Object
class PointAnnotation : NSObject,MKAnnotation {
    var coordinate: CLLocationCoordinate2D
    var title: String
    var subtitle: String
    var point: Point
    var image: UIImage
    var md: String

    init(point: Point) {
        self.coordinate = point.coordinate
        self.title = point.title
        self.subtitle = point.teaser
        self.image = UIImage(named: "annotation.png")!
        self.point = point
        self.md = point.content
    }
}

在第3行,我得到了一些有点难以理解的错误
Objective-C方法’setCoordinate:’由setter提供的’coordinate’与协议’MKAnnotation’中的可选需求方法’setCoordinate’冲突我尝试更改变量名等等,但没有帮助.有谁知道如何解决这个问题?

该课程用于我的mapview上的注释.

解决方法

如果您在初始化后不需要更改坐标,那么您可以这样使用它.它适用于Swift 1.2:

class CustomAnnotation : NSObject,MKAnnotation {
    let coordinate: CLLocationCoordinate2D
    var title: String

    init(coordinate: CLLocationCoordinate2D,title: String) {
        self.coordinate = coordinate
        self.title = title
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读