У меня немного путаница в том, как присвоить значение указателю BOOL?Вот мой код:
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
self.latitude.text = [NSString stringWithFormat:@"%f", newLocation.coordinate.latitude];
self.longitude.text = [NSString stringWithFormat:@"%f", newLocation.coordinate.longitude];
if (!initialBroadcast) {
initialBroadcast = YES; // Where I'm having troubles
[broadcastTimer fire];
};
}
Компилятор постоянно говорит мне следующее: Incompatible integer to pointer conversion assigning to 'BOOL *' (aka 'signed char *') from 'BOOL' (aka 'signed char')
.
Буду признателен за разъяснение этого, так как я нубский.
ОБНОВЛЕНИЕ
Как многие из вас указали, я, очевидно, злоупотребляю объявлением BOOL
, используя для него указатель.Честно говоря, я не знаю, почему я использовал его, но, поскольку я новичок в Objective-C, он, должно быть, сработал для того, что я делал, поэтому застрял.
Во всяком случае, с тех пор я изменилобъявление:
// In .h
@interface ... {
BOOL initialBroadcast;
}
@property BOOL initialBroadcast;
// In .m
@synthesize initialBroadcast;
Итак, я сейчас на правильном пути?