2010-08-12 4 views
3

Cela va sembler être une question vraiment stupide, mais je n'arrive pas à comprendre pourquoi je reçois une erreur.Objective-C ne peut pas affecter un NSInteger à une variable NSInteger?

J'ai une variable d'instance déclarée comme:

NSInteger *scopeSelected; 

J'utilise cette variable pour garder la trace de ce champ a été sélectionné dans un contrôleur de UISearchDisplay en utilisant:

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller 
shouldReloadTableForSearchScope:(NSInteger)searchOption { 
    scopeSelected=searchOption; 
    return YES; 
} 

Cependant, je continuer à recevoir cet avertissement sur la ligne d'affectation:

Affectation rend le pointeur à partir de l'entier sans coulée

Quelqu'un peut-il me dire quel est le problème avec mon code? N'est-ce pas juste une mission NSInteger à NSInteger?

Répondre

18

NSInteger est un entier

changement:

NSInteger *scopeSelected; 

à:

NSInteger scopeSelected; 
+0

ne peut pas croire que j'oublié des pointeurs. merci un million falconcreek :) – unicornherder

Questions connexes