我是iOS开发的新手,我试图做下面提到的一些事情,这给了我一个错误:
不允许将目标c指针隐式转换为‘NSInteger*(又名int*)。
在下面的代码中,seg_pressed是分段控件的属性。
NSInteger *choice =[NSNumber numberWithInt:_seg_pressed.selectedSegmentIndex];我做错了什么?
发布于 2014-02-16 09:13:37
NSInteger是一个原始类型(很像C的"int“或"char")。您应该将"*choice“声明为"NSNumber *”对象。
例如:
NSNumber *choice = [NSNumber numberWithInt:_seg_pressed.selectedSegmentIndex];NSNumber是一个object对象,而NSInteger最终变成了一个"long“。根据您在哪个平台/体系结构下运行,这可能是不同的。正如苹果的基础数据类型文档所说:
在构建32位应用程序时,NSInteger是一个32位整数.64位应用程序将NSInteger视为64位整数.
https://stackoverflow.com/questions/21809279
复制相似问题