'copy' attribute does not match ... from 'MKAnnotation'
Property 'title' 'copy' attribute does not match the property inherited from 'MKAnnotation'
Property 'subtitle' 'copy' attribute does not match the property inherited from 'MKAnnotation'
@interface MyAnnotation : NSObject <MKAnnotation> {
CLLocationCoordinate2D coordinate;
NSString *subtitle;
NSString *title;
}
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
@property (nonatomic, retain) NSString *subtitle;
@property (nonatomic, retain) NSString *title;
-(id)initWithCoordinate: (CLLocationCoordinate2D) coordinate;
@end
Sol: Change it to:
@property (nonatomic, copy) NSString *subtitle;
@property (nonatomic, copy) NSString *title;
The MKAnnotation protocol declares
@property (nonatomic, readonly, copy) NSString *title;
@property (nonatomic, readonly, copy) NSString *subtitle;
You shouldn't change the storage type of a property, the only change you can / should make is from readonly to readwrite if needed;
|