使用MKAnnotation进行自动属性合成警告

时间:2016-03-20 18:32:29

标签: ios objective-c mapkit

我正在为特定位置创建地图,但它给了我一个警告

  

自动属性合成不会合成属性'坐标'   在协议'MKAnnotation'中声明

我收到了如下图所示的信息

Picture

有谁知道为什么?

1 个答案:

答案 0 :(得分:3)

来自文档:

  

您的自定义类必须实现坐标属性以及设置其值的方法。 (建议您合成坐标,因为它确保Map Kit可以根据属性的更改自动更新地图。)剩下的就是实现自定义initWithLocation:方法,如清单所示6-2。

     

清单6-2实现MyCustomAnnotation类

@implementation MyCustomAnnotation
@synthesize coordinate;

- (id)initWithLocation:(CLLocationCoordinate2D)coord {
    self = [super init];
    if (self) {
        coordinate = coord;
    }
    return self;
}
@end