CLLocationCoordinate2D
- это необъектный тип. Он не наследуется от NSObject
, поэтому не может быть retain
ed. Итак, объявите переменную вашего экземпляра следующим образом:
CLLocationCoordinate2D location;
С объявлением свойства вроде:
@property (nonatomic, assign) CLLocationCoordinate2D location;
И тогда ваш setLocation:
метод просто:
- (void)setLocation:(CLLocationCoordinate2D)newLocation {
location = newLocation;
// other stuff
}
Этот setLocation:
метод также является необязательным, поскольку синтезированное свойство будет присваиваться вам. Но вы, кажется, хотите сделать что-то еще, когда назначено новое местоположение, так что это должно позволить вам сделать это.