ios – MKAnnotation子类问题

我昨晚升级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
    }
}

相关文章

在有效期内的苹果开发者账号(类型为个人或者公司账号)。还...
Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台...
苹果在9月13号凌晨(北京时间)发布 iOS 16,该系统的设备可...
计算机图形学--OpenGL递归实现光线追踪
Xcode 14打出来的包在低版本系统运行时会崩溃,报错信息是Li...