In Swift, è necessario implementare ogni variabili e metodi di un protocollo non opzionali al fine di conformarsi ad un protocollo. In questo momento, la tua classe è vuota, il che significa che ora non è conforme al protocollo MKAnnotation
. Se si guarda alla declaraton di 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)
}
si può vedere, che se si sceglie di implementare almeno la variabile coordinate
, poi si conformi al protocollo.
fonte
2015-03-27 12:30:19
Dai un'occhiata a questo link, il stesso numero http://stackoverflow.com/questions/24233873/mkannotation-swift –