J'ai créé un sélecteur que mes utilisateurs peuvent choisir dans une liste de pays. Le problème est que l'ouverture et la fermeture répétées du sélecteur entraîne une erreur "EXC_BAD_ACCESS". Je soupçonne que ce pourrait être une fuite de mémoire mais je ne suis pas sûr. J'espérais que quelqu'un pourrait donner un aperçu de la raison pour laquelle cela pourrait se produire?iPhone SDK: fuite de mémoire sur le sélecteur
//data source for UIPicker
NSArray *arrayCountryChoices;
arrayCountryChoices = [[NSArray alloc] initWithObjects:@"TK=TOKELAU",
@"TJ=TAJIKISTAN",
@"TH=THAILAND",
@"TG=TOGO",
@"TF=FRENCH SOUTHERN TERRITORIES",
@"GY=GUYANA",
@"TD=CHAD", nil];
//opening the picker
CountryViewController *countryVC = [[CountryViewController alloc] initWithNibName:@"CountryView" bundle:nil];
countryVC.delegate = self;
[self presentModalViewController:countryVC animated:YES];
[countryVC release];
//here is where I grab the data
//close country selector
[self dismissModalViewControllerAnimated:YES];
//parse out code
NSString *strCode = [chosenCountry substringToIndex:2];
//set the gui
txtCountry.text = strCode;
Je pense que c'est peut-être parce que j'essaye de libérer le sélecteur de pays avant que le délégué ait une chance d'obtenir ses données? Aussi je me demande si je ne devrais pas libérer le sélecteur jusqu'à ce que l'écran qui l'appelle soit libéré.
Merci d'avance.
Quelle ligne de code génère l'EXC_BAD_ACCESS? C'est une information importante. – TechZen