Выпускать экземпляр, если служба не включена? - PullRequest
1 голос
/ 19 мая 2010

Я просто хотел бы проверить, имею ли я это право, я создаю экземпляр CCLocationManager и затем проверяю, включены ли службы определения местоположения. Если он не включен, я сообщаю об ошибке, освобождаю экземпляр и продолжаю, это выглядит / звучит правильно?

locationManager = [[CLLocationManager alloc] init];
BOOL supportsService = [locationManager locationServicesEnabled];

if(supportsService) {
    [locationManager setDelegate:self];
    [locationManager setDistanceFilter:kCLDistanceFilterNone];
    [locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
    [locationManager startUpdatingLocation];
} else {
    NSLog(@"Location services not enabled.");
    [locationManager release];
}
... 
...
... more code

Ура Гэри

1 Ответ

2 голосов
/ 19 мая 2010

Чтобы избежать ошибок дальше, вы можете установить locationManager на ноль после отпускания. Кроме этого нет проблем с вашим подходом.

...