下面的代碼不會崩潰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