Я определил этот подкласс CLLocation
MyLocation.h
@interface MyLocation: CLLocation {
NSString *datum;
NSString *ellipsoid;
}
@property(nonatomic,retain) NSString *ellipsoid;
@property(nonatomic,retain) NSString *datum;
MyLocation.m
@synthesize datum,ellipsoid;
Теперь я получаю экземпляр CLLocation через делегата менеджера местоположения
- (void) locationManager: (CLLocationManager *) manager didUpdateToLocation: (CLLocation *) newLocation fromLocation: (CLLocation *) oldLocation {
//self.myPosition - это MyLocation myPosition;
self.myPosition = newLocation;
[myPosition setDatum: @ "WGS 84"];
[myPosition setEllipsoid: @ "WGS 84"];
}
Когда я делаю self.myPosition = newLocation, я получаю НЕПРЕРЫВНОЕ ИСКЛЮЧЕНИЕ, и он умирает
Я тоже пробовал таким же образом:
self.myPosition = (MyLocation *)newLocation;