2010-03-19 6 views
25

J'ai eu du mal à comprendre ce problème. Si je change le nom de la variable fifthViewController l'erreur disparaît mais le contrôleur de vue ne charge pas.La déclaration locale "x" masque la variable d'instance xcode warning

Perdu. Encore une fois, c'est probablement quelque chose de simple.

Merci d'avance.

Voici le code:

{ 
FifthViewController *fifthViewController = [[FifthViewController alloc] initWithNibName:@"FifthView" bundle:nil]; 

fifthViewController.transactionID = transactionID; 
[self.navigationController pushViewController:fifthViewController animated:NO]; 
[fifthViewController release]; 
} 
+0

Je pourrais être plus précis dans ma réponse si vous publiez un fichier d'implémentation plus complet. – Tim

+0

Message d'erreur assez clair. Essayez d'utiliser, par exemple, FifthViewController * myFifthViewController. – JOM

Répondre

61

Cela signifie que la fifthViewController variable prend le nom même comme quelque chose d'autre dans votre implémentation de la classe. Si vous voulez utiliser cette variable, supprimez la déclaration de type FifthViewController* de la première ligne; sinon, changez le nom fifthViewController partout où il apparaît dans cette méthode.

Questions connexes