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