2010-07-29 4 views
0

Je veux déposer un tas de broches pour les hôtels sur une carte. J'ai un MKAnnotation classe, et une vue (MKAnnotationView) et j'ai aussi un hôtel de classe qui a toutes les informations sur l'hôtelComment stocker MKAnnotationViews avec leur MKAnnotation correspondant

En termes de conception comment ces deux devraient travailler ensemble. Devrais-je avoir 2 classes ou dois-je simplement combiner les deux en une seule classe qui hérite de MKAnnotationView et implémente le protocole MKAnnotation?

Parce que quand je laisse tomber une épingle que je dois avoir tous les détails sur la broche à portée de main si vous savez ce que je veux dire

Répondre

0

Vous ne devriez pas mélanger modèle et vue pour l'hôtel et la vue d'annotation doivent être séparées Des classes. Mais je ne vois pas pourquoi la classe d'hôtel ne devrait pas se conformer directement au protocole MKAnnotation. Pourquoi avez-vous séparé cela en une autre classe?

+0

Je vais le faire. – TheLearner

0

Je suis d'accord avec Ole. J'utilise NSManagedObjects qui se conforment au protocole MKAnnotation (coordonnée, titre, sous-titre, même région). De cette façon, je peux effectivement transmettre ces informations et conserver toutes les informations pertinentes. Cependant, je n'ai pas trouvé la meilleure façon de le faire avec MK Polylines ou Polygones.

Questions connexes