J'ai une méthode Obj-C semblable à ceci:Affectation un entier en pointeur sans transtypage
-(void)getUserDefaults:(BOOL *)refreshDefaults
{
PostAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
if (refreshDefaults) {
[appDelegate retrieveDefaults];
}
}
Quand je l'appelle comme ça, je reçois pas d'avertissement:
[self getUserDefaults:NO];
Quand j'appelle comme ça je reçois un avertissement:
[self getUserDefaults:YES];
avertissement: Argument 1 passant de « getUserDefaults: » un entier en pointeur sans jeter
NOTE: Je l'appelle toujours le passage de la méthode NO, puis un peu plus tard je passe OUI
Quelqu'un peut-il me renseigner sur ce que la question est ici? Merci.
Les pointeurs vers les primitives sont parfaitement légaux. –
Oui, mais il ne passe pas dans un pointeur vers BOOL, il passe juste dans un BOOL, c'est pourquoi il a cette erreur. – dancavallaro