Как исправить утечки с помощью инструментов в приложении iOS
Я только начал с инструментов, чтобы найти утечки памяти в приложении Может кто-нибудь предложить мне, как исправить утечки, как упомянуто в инструментах..
На самом деле я получаю, как показано ниже экрана
Может кто-нибудь предложить мне шаги, чтобы исправить..
Я сослался здесь: инструменты и отладка, но не мог это исправить..
Здесь он предложил создать гипотезу для оценки потребления времени. Кто-нибудь знает, как это сделать?
-(void)ShowingDeals
{
@try {
CLLocationManager *lm = [[CLLocationManager alloc] init];
lm.delegate = self;
lm.desiredAccuracy = kCLLocationAccuracyBest;
lm.distanceFilter = kCLDistanceFilterNone;
[lm startUpdatingLocation];
CLLocation *location = [lm location];
CLLocationCoordinate2D coord;
coord.longitude = location.coordinate.longitude;
coord.latitude = location.coordinate.latitude;
NSString *strLat = [NSString stringWithFormat:@"%f",coord.latitude];
NSString *strLong = [NSString stringWithFormat:@"%f",coord.longitude];
[[SharedData userInfo]setObject:strLat forKey:@"lat"];
[[SharedData userInfo]setObject:strLong forKey:@"long"];
NSString *urlString = [NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/geocode/json?latlng=%f,%f&sensor=false",[strLat floatValue], [strLong floatValue]];
NSError* error;
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString] encoding:NSASCIIStringEncoding error:&error];
NSData *data = [locationString dataUsingEncoding:NSUTF8StringEncoding];
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSArray *arrResults = [json objectForKey:@"results"];
NSDictionary *dic =[NSDictionary dictionary];
if (arrResults.count>0) {
dic = [[json objectForKey:@"results"] objectAtIndex:0];
}
NSArray* arr = [dic objectForKey:@"address_components"];
//Iterate each result of address components - find locality and country
NSString *cityName;
NSString *countryName;
// NSString* locationFinal = [NSString stringWithFormat:@"%@,%@",cityName,countryName];
[[SharedData userInfo]setObject:cityName forKey:@"City"];
max=max+1;
_collectionView.alpha=1.0;
_activity.alpha=1.0;
[_activity startAnimating];
if (myTaskBool==YES) {
myTaskBool=NO;
[self performSelectorInBackground:@selector(myTask) withObject:self];
}
NSDictionary *userInfo = [SharedData userInfo];
dispatch_async(dispatch_get_main_queue(), ^{
[MBProgressHUD showHUDAddedTo:self.view animated:YES];
});
}
@catch (NSException *exception) {
NSLog(@"%@",exception);
}
@finally {
}
}