J'ai problème avec le code ci-dessous une fuite de mémoire ...MemoryManagement lors de l'obtention d'un NSMutableArray de la classe NSObject à la classe UIViewController
@property (nonatomic, retain) NSMutableArray *childrensArray;
-(void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSLog(@"Connection finished loading.");
// Dismiss the network indicator when connection finished loading
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
// Parse the responseData of json objects retrieved from the service
SBJSON *parser = [[SBJSON alloc] init];
NSString *jsonString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSDictionary *jsonData = [parser objectWithString:jsonString error:nil];
childrensArray = [jsonData objectForKey:@"Children"];
// Callback to AttendanceReportViewController that the responseData finished loading
[attendanceReportViewController loadChildren];
[connection release];
[responseData release];
[jsonString release];
[parser release];
}
Dans le viewController ce qui suit fuites mémoire aussi ...
@property (nonatomic, retain) NSMutableArray *childrensArray;
- (void)loadChildren {
// Retrieve a array with dictionaries of children from ServiceGetChildren
self.childrensArray = [[serviceGetChildren.childrensArray copy] autorelease];
int total = [childrensArray count];
totalLabel.text = [NSString stringWithFormat:@"%d", total];
[theTableView reloadData];
}
pourriez-vous nettoyer le code de vos messages, s'il vous plaît. – toto
Je dis juste, mais ... après votre ligne de fuites ('childrensArray = [serviceGetChildren.childrensArray copy];' vous avez un '{' au lieu d'un '}'. Aussi, j'espère que ce n'est pas entièrement copier collé en une seule fois, mais copier collé en pièces, non? Parce que si la mise en page est exactement la même, il y a plus .. ahum, les choses, mal – Joetjah
@toto oui bien sûr désolé pour cela. Maintenant, probablement plus facile à lire – Silversnail