我在自定义类中对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/