使用MKAnnotation
时出现一些问题,
我想在MapView上添加注释
所以我创建了一个名为AdoptingAnAnnotation
的类,.h
文件如下
#进口
#进口
@interface AdoptingAnAnnotation: NSObject {
}
@synthesize latitude;
@synthesize longitude;
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
- (NSString *) title;
- (NSString *) subtitle;
@end
然后是.m文件
#import "AdoptingAnAnnotation.h"
@implementation AdoptingAnAnnotation
@synthesize latitude;
@synthesize longitude;
- (id) initWithLatitude:(CLLocationDegrees) lat longitude:(CLLocationDegrees) lng {
latitude = lat;
longitude = lng;
return self;
}
- (CLLocationCoordinate2D) coordinate {
CLLocationCoordinate2D coord = {self.latitude, self.longitude};
return coord;
}
- (NSString *) title {
return @"217 2nd St";
}
- (NSString *) subtitle {
return @"San Francisco CA 94105";
}
@end
获取类似
illegal interface qualifier
的错误消息是我的语法错误还是有关
MKAnnotation
的其他错误? 最佳答案
您的@synthesize
语句属于类实现,而不属于接口。这就是为什么您会收到“非法接口限定符”错误的原因。最后,您的 class 应采用MKAnnotation协议。
关于objective-c - 如何使用MKAnnotation,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9441573/