当我尝试遵循MKAnnotation协议(protocol)时,它抛出错误,我的类(class)不符合协议(protocol)MKAnnotation。我正在使用以下代码

import MapKit
import Foundation

class MyAnnotation: NSObject, MKAnnotation
{

}

使用Objective-C可能会发生同样的事情。

最佳答案

您需要在调用中实现以下必需属性:

class MyAnnotation: NSObject, MKAnnotation {
    var myCoordinate: CLLocationCoordinate2D

    init(myCoordinate: CLLocationCoordinate2D) {
        self.myCoordinate = myCoordinate
    }

    var coordinate: CLLocationCoordinate2D {
        return myCoordinate
    }
}

关于ios - 无法在Swift中符合MKAnnotation协议(protocol),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29300565/

10-09 06:30