Objective-C не может присвоить NSInteger переменной NSInteger? - PullRequest
3 голосов
/ 12 августа 2010

Это может показаться очень глупым вопросом, но я не могу понять, почему я получаю ошибку.

У меня есть переменная экземпляра, объявленная как:

NSInteger *scopeSelected;

Я использую эту переменную, чтобы отслеживать, какая область была выбрана в контроллере UISearchDisplay, используя:

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

Однако, я продолжаю получать это предупреждение в строке назначения:

Назначение делает указатель из целого числа без гипсов

Может кто-нибудь сказать, что не так с моим кодом? Разве это не просто назначение NSInteger для NSInteger?

1 Ответ

18 голосов
/ 12 августа 2010

NSInteger - это int

, изменение:

NSInteger *scopeSelected;

на:

NSInteger scopeSelected;
...