2015-04-21 8 views
3

Я просмотрел другие коды и фрагменты из других вопросов переполнения стека в подклассе. Все, что я пытаюсь сделать, это подкласс MKAnnotation. Я использую Xcode 6.3. Этот код работает на моем другом, но не на моем.subclassing Ошибка MKAnnation, соответствует протоколу

Я получаю Тип «Аннотация» не соответствует протоколу «MKAnnotation» ошибки

import Foundation 
import MapKit 
import UIKit 

class Annotation : NSObject, MKAnnotation { 
    var location: CLLocationCoordinate2D 
    var title: String 
    var subtitle: String 

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

ответ

3

Вы не полностью в соответствии с протоколом MKAnnotation. В дополнение к объектам title & subtitle (которые на самом деле не являются обязательными) вы должны найти объект coordinate (см. here).

Ваш location (который является CLLocationCoordinate2D) выполнит трюк, если вы просто переименуете его.

Смежные вопросы