Ios NSInteger返回大值6005

Ios NSInteger返回大值6005,ios,Ios,我使用的是一个简单的picker视图,我需要检查选择了哪一行,但是didSelectRow:NSIntegerrow,row的值是6005,这是一个非常大的值。如何将其转换为精确值 下面是详细的代码。行值打印为6005 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ NSLog(@"ROW IS %d",

我使用的是一个简单的picker视图,我需要检查选择了哪一行,但是didSelectRow:NSIntegerrow,row的值是6005,这是一个非常大的值。如何将其转换为精确值

下面是详细的代码。行值打印为6005

   - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{


       NSLog(@"ROW IS %d", row);



    }
请任何人帮帮忙,真的很感谢你的帮助

谢谢
djrecker

6005有什么问题?您有多少行?先发布一些代码-无法确定6005是否与您当前的代码有效。请重试NSLog@ROW是%i,第行;只需在选取器中有50行,同时使用%i仍会给出相同的结果。谷歌打印nsinteger