Ios7 NSNumber错误

Ios7 NSNumber错误,ios7,Ios7,我是iOS开发的新手,我试图做下面提到的事情,但它给了我一个错误: ARC不允许将目标c指针隐式转换为“NSInteger*(也称为int*) 在下面的代码中,seg_pressed是分段控制的属性 NSInteger *choice =[NSNumber numberWithInt:_seg_pressed.selectedSegmentIndex]; 我做错了什么?NSInteger是一种原始类型(很像C的“int”或“char”)。您应该将“*choice”声明为“NSNumber*”对

我是iOS开发的新手,我试图做下面提到的事情,但它给了我一个错误:

ARC不允许将目标c指针隐式转换为“NSInteger*(也称为int*)

在下面的代码中,
seg_pressed
是分段控制的属性

NSInteger *choice =[NSNumber numberWithInt:_seg_pressed.selectedSegmentIndex];
我做错了什么?

NSInteger是一种原始类型(很像C的“
int
”或“
char
”)。您应该将“
*choice
”声明为“
NSNumber*
”对象

例如:

NSNumber是一个Objective-C对象,而NSInteger最终会变成一个“
long
”。根据您运行的平台/体系结构的不同,可能会有所不同。正如上面所说:

构建32位应用程序时,NSInteger是32位整数。A. 64位应用程序将NSInteger视为64位整数

NSNumber *choice = [NSNumber numberWithInt:_seg_pressed.selectedSegmentIndex];