w Swift, trzeba wdrożyć co non-opcjonalne zmienne i metody protokołu, w celu dostosowania się do protokołu. W tej chwili twoja klasa jest pusta, co oznacza, że nie jest ona zgodna z protokołem. Jeśli spojrzeć na declaraton z MKAnnotation
:
protocol MKAnnotation : NSObjectProtocol {
// Center latitude and longitude of the annotation view.
// The implementation of this property must be KVO compliant.
var coordinate: CLLocationCoordinate2D { get }
// Title and subtitle for use by selection UI.
optional var title: String! { get }
optional var subtitle: String! { get }
// Called as a result of dragging an annotation view.
@availability(OSX, introduced=10.9)
optional func setCoordinate(newCoordinate: CLLocationCoordinate2D)
}
widać, że jeśli wdrożenie przynajmniej zmienną coordinate
, to zgodne z protokołem.
Check out this powiązań, ten sam numer: http://stackoverflow.com/questions/24233873/mkannotation-swift –