Csináltam egy egyéni MKAnnotation osztály, MapLocation. Én gond nélkül meg, illetve egyre tulajdonságokkal, kivéve ezt a módszert, hogy hozzon létre egy MKAnnotationView. Meg kell csinálni itt, mivel ez állítólag, hogy néz ki a hely típusát a kommentár indexében, és válassza ki az egyik a család egyéni kommentár képeket a annotationView.
Számos kísérlet után felállítása egyéni get és alkotóinak MapLocation.h és .m, én főtt le oda, ahová én nem is másolni a (kötelező) getter, cím, nevezd át title2, és meg kell kérni a visszatérési érték . Ez a kód:
-(MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation {
static NSString *placemarkIdentifier=@Map Location Identifier;
NSString *str1=annotation.title;
NSString *str2=annotation.title2;
if([annotation isKindOfClass:[MapLocation class]]) {
MKAnnotationView *annotationView=(MKAnnotationView *)[theMapView dequeueReusableAnnotationViewWithIdentifier:placemarkIdentifier];
if (annotationView==nil) {
annotationView=[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:placemarkIdentifier];
}
else
annotationView.annotation=annotation;
return annotationView;
}
return nil;
}
A 4. sor, cím vissza rendesen, de az 5. sorban azon felhívását, hogy a másolt módszer adja a hibaüzenetet a témában.
Én nézni a XCode docs, de én valószínűleg csak nem kapok, hogyan állapítsa meg, így ez a módszer látja. Fura, hogy látja a cím getter, de nem a title2 példányt.













