如何将NSIndexpath转换为NSInteger或简单的int?

我需要将一个nsindexpathvariables转换成NsInteger或简单的一个int。 例如:

int rowIndex = [mGoogleBaseTable selectedRow]; //mGoogleBaseTable is a NSTable type in Macdevelopement.. 

&&

 int rowIndex = [mGoogleBaseTable indexPathForSelectedRow]; //mGoogleBaseTable is a UITableView type in Iphone (iOS)Development. 

selectedRow简单地返回NSInteger,但是indexPathForSelectedRow返回一个NSIndexPath ..

请帮我,我怎么能做到这一点。

如果

 NSIndexPath *p = ... // some indexpath 

然后

 NSInteger row = p.row; NSInteger section = p.section; 

就这样!

也许,这可以帮助你

 NSInteger variable = indexPath.row; 

Swift中

  let section: Int = indexPath.section let row: Int = indexPath.row 

我喜欢这样做

 NSNumber *selRow = [[NSNumber alloc] initWithInteger:indexPath.row]; 

简单地转换成int,

NSIndexPath * path = … //一些indexpath

int row =(int)path.row;

在迅速:

  1. 将您的collections视图关联到您的var:

    @IBOutlet弱var collectionView:UICollectionView!

  2. prepareForSegue函数中,你可以调用:

    var indexPath = collectionView.indexPathsForSelectedItems()