IndexPath没有为iOS显示正确的数字?

IndexPath没有为iOS显示正确的数字?,ios,iphone,objective-c,Ios,Iphone,Objective C,我正试图为索引获取单击的行值 我像这样用下一个控制器把它推进去 -(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ nextView.count = [counts objectAtIndex:indexPath.row]; counts正确地显示了一个包含4个整数值的数组,行显示了正确的位置,但由于某种原因,nextVi

我正试图为索引获取单击的行值

我像这样用下一个控制器把它推进去

-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{

    nextView.count = [counts objectAtIndex:indexPath.row];
counts正确地显示了一个包含4个整数值的数组,行显示了正确的位置,但由于某种原因,nextView.count变成了一个奇怪的8位数,不知道为什么

我在nextViewController中调用count,如下所示:

@interface nextViewController : UIViewController {

    int count;
}

@property (nonatomic, assign) int count;

因此,也就是说,计数看起来像这样[3,6,2,5],根据索引的不同,行可以看起来像0,1,2或3,但是nextView.count=3943493的结果,Objective-C集合,例如
NSArray
只能存储Objective-C对象。 所以

返回一个对象,可能是
NSNumber
,但
nextView.count
是一个(标量)整数。 你必须使用

 nextView.count = [[counts objectAtIndex:indexPath.row] intValue];

(在您的情况下,对象的地址被分配给整数。)

Objective-C集合,如
NSArray
只能存储Objective-C对象。 所以

返回一个对象,可能是
NSNumber
,但
nextView.count
是一个(标量)整数。 你必须使用

 nextView.count = [[counts objectAtIndex:indexPath.row] intValue];
(在您的情况下,对象的地址被分配给整数。)

谢谢,是的,我尝试了(int)[计数…但是这不起作用,但是这个did@Lion789:
(int)[……]
仅将指针强制转换为整数以使编译器满意。您必须调用一个方法来获取number对象的整数值。谢谢,是的,我尝试了(int)[计数…但这不起作用,但是这个did@Lion789:
(int)[……]
仅将指针强制转换为整数以使编译器满意。必须调用方法才能获取number对象的整数值。