2012-04-26 10 views
0

I持たコード:MapKitのaddAnnotations:動作しない

if (self.annotations) [self.mapView addAnnotations:self.mapView.annotations]; 
NSLog(@"mapView: %@, anos:%@",self.mapView,self.mapView.annotations); 

そして、私は次の出力形式のログを取得:だから、私の知る限り注釈がmapView に追加されません理解し

2012-04-26 14:35:53.823 FlickrClient[46441:11603] mapView: <MKMapView: 0x79c8b50; frame = (0 0; 320 367); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x79c62b0>>, anos:(
) 

をまた、このコードの前に、私は次のロギングのものを持っています:

for (id i in self.annotations) 
{ 
    NSLog(@"%@, %i",i,[i conformsToProtocol:@protocol(MKAnnotation)]); 
} 

それは与えます:

... 
2012-04-26 14:35:53.766 FlickrClient[46441:11603] <TopPlaceAnnotation: 0x6d8a590>, 1 
2012-04-26 14:35:53.767 FlickrClient[46441:11603] <TopPlaceAnnotation: 0x6d8a5a0>, 1 
2012-04-26 14:35:53.767 FlickrClient[46441:11603] <TopPlaceAnnotation: 0x6d8a5b0>, 1 
2012-04-26 14:35:53.819 FlickrClient[46441:11603] <TopPlaceAnnotation: 0x6d8a5c0>, 1 
2012-04-26 14:35:53.819 FlickrClient[46441:11603] <TopPlaceAnnotation: 0x6d8a5d0>, 1 
2012-04-26 14:35:53.819 FlickrClient[46441:11603] <TopPlaceAnnotation: 0x6d8a5e0>, 1 
... 

のでself.annotationsが存在し、すべてがMKAnnotationに準拠しています。

何か不足していますか?

答えて

6

私は、小さなミスがあると思い

このライン:

if (self.annotations) [self.mapView addAnnotations:self.mapView.annotations]; 

は次のようになります。私に

if (self.annotations) [self.mapView addAnnotations:self.annotations]; 
+0

恥。 ありがとう – Uko

関連する問題