gpt4 book ai didi

ios - MKAnnotation 子类问题

转载 作者:搜寻专家 更新时间:2023-10-31 08:19:00 26 4
gpt4 key购买 nike

我昨晚升级到 Swift 1.2,我遇到了一个我真的无法弄清楚的错误。下面的代码在以前版本的 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 行,我得到了一个有点难以理解的错误“坐标” setter 提供的 Objective-C 方法“setCoordinate:”与协议(protocol)“MKAnnotation”中的可选要求方法“setCoordinate”冲突 我尝试更改变量名称等,但没有帮助。有谁知道如何解决这个问题?

该类用于我的 map View 上的注释。

最佳答案

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

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

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

关于ios - MKAnnotation 子类问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28428115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com