无法找到协议声明MKAnnotation。

8
代码如下:
@interface RouteMapAnnotation : NSObject <MKAnnotation> 
{    
    CLLocationCoordinate2D  coordinate;
    NSString*               title;
    NSString*               subtitle;
}

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
@property (nonatomic, copy) NSString* title;
@property (nonatomic, copy) NSString* subtitle;

@end

这是我遇到的错误快照:

https://skitch.com/kuntul/rws3c/smartrek-routemapannotation.h

请问问题出在哪里?我在同一项目上做过这个,它可以正常工作。
4个回答

11

你记得要导入 #import <MapKit/MapKit.h> 吗?


在我的另一个项目中,我没有这样做,它编译得很好,感觉很奇怪。 - aherlambang
你是将它放在了.pch文件中还是放在了另一个你包含的头文件中? - Anomie

2
你是否已经导入了MKAnnotation.h文件?

2

你忘记了导入#import <MapKit/MapKit.h>

这是唯一的可能原因。


0

只需插入一行

#import <MapKit/MapKit.h>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接