我已经定义了 CLLocation 的这个子类
我的位置.h
@interface MyLocation: CLLocation {
NSString *datum;
NSString *ellipsoid;
}
@property(nonatomic,retain) NSString *ellipsoid;
@property(nonatomic,retain) NSString *datum;
我的位置.m
@synthesize datum,ellipsoid;
现在我通过位置管理器委托获得一个 CLLocation 实例
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
//self.myPosition is a MyLocation myPosition;
self.myPosition = newLocation;
[myPosition setDatum: @"WGS 84"];
[myPosition setEllipsoid: @"WGS 84"];
}
当我这样做时self.myPosition = newLocation
,我得到一个 UNCAUGHT EXCEPTION 并且它死了
我也尝试过这种方式,结果相同:
self.myPosition = (MyLocation *)newLocation;