Ios Can';找不到Mapview的基类

Ios Can';找不到Mapview的基类,ios,objective-c,mapkit,mkannotation,Ios,Objective C,Mapkit,Mkannotation,我正试图以这种方式从MKPinAnnotation继承: MKPinAnnotationView-->我的点-->光点 但是我在Xcode中得到一个错误,说没有基类不能定义PhotoPoint 以下是我在MyPoint.h中的代码: #import <MapKit/MKPinAnnotationView.h> @interface MyPoint:NSObject<MKAnnotation>{...} 这就是我得到错误的地方…有人有什么想法吗?在PhotoPoint.h

我正试图以这种方式从MKPinAnnotation继承:

MKPinAnnotationView-->我的点-->光点

但是我在Xcode中得到一个错误,说没有基类不能定义PhotoPoint

以下是我在MyPoint.h中的代码:

#import <MapKit/MKPinAnnotationView.h>
@interface MyPoint:NSObject<MKAnnotation>{...}

这就是我得到错误的地方…有人有什么想法吗?

在PhotoPoint.h中,您需要导入MyPoint.h

#import "MyPoint.h"

@interface PhotoPoint : MyPoint

请考虑用正确的标记标记你的问题!无论如何您是在尝试为注释模型对象(id)创建一个类,还是真的在尝试为注释视图创建MKPinAnnotationView的自定义子类?我只想根据它是MyPoint的Photopoint来更改pin颜色,所以我将MKPinAnnotationView作为子类。但现在我的代码刚刚爆炸!您是否实现了viewForAnnotation委托方法?如果是,请显示该代码(将代码添加到问题中)。@user3036511:看起来PhotoPoint和MyPoint是实现MKAnnotation的类(即,它们是您的注释模型对象)。让它们“从MKPinAnnotationView继承”是没有意义的。只需设置pinColor,就不需要继承或子类MKPinAnnotationView。正如我所提到的,这在viewForAnnotation委托方法中最容易实现。
#import "MyPoint.h"

@interface PhotoPoint : MyPoint