使用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/

10-10 21:32