J'ai le problème suivant: Dans un flux de l'exécution j'utilise alloc, et sur l'autre flux, alloc n'est pas nécessaire. À la fin de l'instruction if, dans tous les cas, je libère l'objet. Quand je fais 'build and Analize', j'obtiens une erreur: 'Le décrément incorrect du nombre de références d'un objet n'appartient pas à l'appelant'.Décrément incorrect du nombre de références
Comment résoudre ce problème?
UIImage *image;
int RandomIndex = arc4random() % 10;
if (RandomIndex<5)
{
image = [[UIImage alloc] initWithContentsOfFile:@"dd"];
}
else
{
image = [UIImage imageNamed:@"dd"];
}
UIImageView *imageLabel =[[UIImageView alloc] initWithImage:image];
[image release];
[imageLabel release];
Ou dans l'autre sens, définissez l'alloc'd pour une libération automatique. –