Objective-C无法将NSInteger赋值给NSInteger变量?

3
这似乎是一个非常愚蠢的问题,但我无法弄清楚为什么会出现错误。
我声明了一个实例变量:
NSInteger *scopeSelected;

我使用这个变量来跟踪在UISearchDisplay控制器中选择了哪个范围:

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

然而,我在赋值行处一直收到以下警告:

从整数中创建指针,没有强制转换

请问有人能告诉我我的代码有什么问题吗?难道这不只是一个NSInteger到NSInteger的赋值吗?

1个回答

18

NSInteger 是一个整型变量

更改为:

NSInteger *scopeSelected;

发送至:

NSInteger scopeSelected;

简直不敢相信我竟然忘了指针。非常感谢Falconcreek :) - dpigera

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接