В Swift, вы должны выполнять каждый без дополнительных переменных и методов протокола для того, чтобы соответствовать протоколу. Сейчас ваш класс пуст, а это значит, что теперь он не соответствует протоколу MKAnnotation
. Если вы посмотрите на declaraton из 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)
}
вы можете увидеть, что если реализовать, по крайней мере переменную coordinate
, то соответствовать протоколу.
проверить это ссылка, то тот же выпуск http://stackoverflow.com/questions/24233873/mkannotation-swift –