本文共 738 字,大约阅读时间需要 2 分钟。
#import <Foundation/Foundation.h> #import <MapKit/MapKit.h> //就是一个数据模型,专门存放大头针视图的数据的 //只要这个类遵循MKAnnotation协议,那么地图就可以把这个类的对象处理成大头针 @interface MyAnnotation : NSObject <MKAnnotation> @property (nonatomic) CLLocationCoordinate2D myCoordinate; @property (nonatomic,copy) NSString *myTitle; @property (nonatomic,copy) NSString *mySubtitle;@end
#import "MyAnnotation.h"
/** 协议中出现了@property 那么在类的实现部分,编译器不会自动添加 @synthesize MKAnnotation中@property声明了一些setter和getter方法,需要我们手动实现 */ @implementation MyAnnotation //类的声明部分的@property在这里会自动添加上@synthesize #pragma mark - 手动实现协议方法 //返回一个大头针的经纬度 -(CLLocationCoordinate2D)coordinate{ return self.myCoordinate; } -(NSString *)title{ return self.myTitle; } -(NSString *)subtitle{ return self.mySubtitle; } @end转载地址:http://acsni.baihongyu.com/