2010-05-19 8 views
1

Je voudrais juste vérifier si j'ai ce droit, je crée une instance de CCLocationManager, puis en vérifiant si les services de localisation sont activés. Si elle n'est pas activée, je signalerai une erreur, relâcherai l'instance et poursuivra, est-ce que cela a l'air correct?Libération de l'instance si le service n'est pas activé?

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 

acclamations gary

Répondre

2

Pour éviter des erreurs plus bas, vous pouvez définir locationManager à zéro après la libération. A part ça, il n'y a pas de problème avec votre approche.

+0

Merci Nikolai, très apprécié. – fuzzygoat