我在自定义类中对MKAnnotation发出了警告。

在iOS 5.0中,苹果添加了一个新的只读属性,即MKAnnotation类中的标题,但是我已经在自定义MKAnnotation中拥有此属性。

然后,如何在MKAnnotation中设置标题?

兴趣链接:http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKAnnotation_Protocol/Reference/Reference.html

这是我的iOS版本低于5.0的代码:

// in MyMKAnnotation.h
@interface MyMKAnnotation : NSObject <MKAnnotation>
{
   CLLocationCoordinate2D coordinate;
}

@property (nonatomic, retain) NSString *title;


// in MyMKAnnotation.m
- (id) initWithTitle:(NSString *)_title:(NSString *)_title localizacion:(CLLocationCoordinate2D)_localizacion
{
    coordinate = _localizacion;
    title = _title;               //-----------> here is taking the warning

    return self;
}

比你!! :)

最佳答案

在@Lefteris的帮助下,我编写了以下代码:

// if the iOS version is lesser than 5.0, its retain, otherwise its copy
#if __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_5_0
    @property (nonatomic, retain) NSString *title;
#else
    @property (nonatomic, copy) NSString *title;
#endif

非常感谢你!! :)

基于:Why after upgrading to Xcode 4.2 does MKAnnotation display a warning

关于iphone - MKAnnotation:iOS 5.0中的标题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7791335/

10-09 21:08