我想检查一下我是否正确,我正在创建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
欢呼加里
答案 0 :(得分:2)
为了防止错误进一步降低,您可以在释放后将locationManager
设置为nil。除此之外,您的方法没有问题。