2016-09-16 15 views
0

私のタクシーアプリでは、ドライバの推定位置を表示するカスタムMKAnnotationViewを作成しました。それはかなり簡単です:カスタムMKAnnotationViewで互換性のないポインタ

#import <MapKit/MapKit.h> 

@interface EstimatedArrivalView : MKAnnotationView 

- (void)setText:(NSString *)min :(NSString *)time; 

@end 

しかし、私は私のViewControllerに以下のコードを実装しようとすると:

EstimatedArrivalView *av = [_fullScreenMapView viewForAnnotation:driverPoint]; 
[av setText:@"MIN" : [NSString stringWithFormat:@"%d", etaTimeCount]]; 

私は次の警告を得る:

Incompatible pointer types initializing 'EstimatedArrivalView *' with an expression of type 'MKAnnotationView * _Nullable' 

私の知る限り理解して私はEstimatedArrivalViewをMKAnnotationViewとして初期化しています。だからなぜ警告?

答えて

1

私はあなたがこのようなEstimatedArrivalViewとしてMKAnnotationViewをキャストしてみてください。このエラーを解決すると思う:

EstimatedArrivalView *av = (EstimatedArrivalView *)[_fullScreenMapView viewForAnnotation:driverPoint]; 
関連する問題