J'ai déclaré l'alerte UIAlertView * dans le fichier .h. allouer l'alerte dans func1. et afficher & dans func2. Cela provoquerait un problème de mémoire BAD_EXEC_ACCESS.Pourquoi UIAlertView doit-il être localisé?
-(void) func1
{
alert= [[UIAlertView alloc] initWithTitle:nil message:@"To Confirm." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
}
-(void) func2
{
[alert show];
[alert release];
}
Si je le fais, c'est OK. Si tout est localisé dans une fonction alors c'est OK. Pourquoi?
-(void) func1
{
alert= [[UIAlertView alloc] initWithTitle:nil message:@"To Confirm." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
}
'alloc' porte un implicite' retain' avec elle. Je ne pense pas que ce soit le vrai problème - je pense que 'func2' serait appelé plus d'une fois, ce qui libérerait trop l'alerte. –
Je pense que Noah a raison. Je me demande ce que func1 et 2 sont - est-ce que le contrôleur entier est hors de portée entre 1 et 2? – Rayfleck
Le problème a-t-il été résolu? Comment utilisez-vous ces fonctions? Pourriez-vous poster le code? – Sid