2011-01-14 4 views
2

J'ai sous-classé MKAnnotation pour que je puisse assigner des objets à chaque annotation, de sorte que lorsque l'on clique sur rightCalloutAccessoryView, je peux pousser un contrôleur de navigation avec l'objet passé et afficher les données d'objets dans une autre vue.Annotation Sous-classe personnalisée initWithCoordinate

Tout cela fonctionne très bien à part une chose, je l'ai étendu sur initWithCoordinate comme ceci:

-(id)initWithCoordinate:(CLLocationCoordinate2D)coord andObject:(NSManagedObject *)object { 

    [self setPlace:object]; 

    coordinate = coord; 
    title = [place valueForKey:@"name"]; 
    subtitle = [place valueForKey:@"address"]; 

    return self; 

} 

Bien que tout fonctionne grand je suis recieving l'avertissement:

NO '-initWithCoordinate:andObject:' method found 

Ce qui signifie Je fais quelque chose de mal quelque part, quelle est la bonne façon d'ajouter sur initWithCoorinate?

+0

le déclarez-vous dans votre .h? Je ne peux pas penser à la raison pour laquelle cette erreur particulière serait lancée. –

+0

gah yup étant un idiot, je l'ai collé dans le fichier .h d'un autre projet que j'avais ouvert, vendredi après-midi cerveau lent :) – Alex

Répondre

0

Placez le prototype -(id)initWithCoordinate:(CLLocationCoordinate2D)coord andObject:(NSManagedObject *)object dans le fichier .h.

Questions connexes