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として初期化しています。だからなぜ警告?