下面的代码不会崩溃EXC_BAD_ACCESS崩溃:self.x VS _x
- (void) locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
{
_heading = newHeading.trueHeading;
NSLog(@"heading - %.2f", newHeading.trueHeading);
//NSLog(@"Updating heading - %f", newHeading.trueHeading);
}
哪里,因为这一个不
- (void) locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
{
self.heading = newHeading.trueHeading;
NSLog(@"heading - %.2f", newHeading.trueHeading);
//NSLog(@"Updating heading - %f", newHeading.trueHeading);
}
有人能解释为什么是这样的话?该物业的样子:
@property (nonatomic, assign) float heading;
而且它永远不会在init方法初始化,因为我不想要存储的值做,直到它是正确的。现在,它是:
- (id) initUser
{
return [self init];
}
你有@合成你的财产吗? – omz 2011-05-27 00:37:35
我猜他会这样做或提供的方法,否则它甚至不会编译。 – 2011-05-27 11:47:32