指向整数转换的不兼容指针将'NSIndexPath * __ strong'发送到'NSUInteger'类型的参数(又名'unsigned long')

时间:2015-12-22 11:01:34

标签: ios objective-c uicollectionview

似乎无法摆脱第3行的警告。这有什么问题?

NSArray *arrayOfIndexPaths = [self.collectionView indexPathsForSelectedItems];
NSIndexPath *indexofAlbum = [arrayOfIndexPaths firstObject];
NSArray *sendImages = [image objectAtIndex:indexofAlbum];

2 个答案:

答案 0 :(得分:3)

objectAtIndex需要NSInteger值。没有从NSIndexPathNSInteger的自然转换,而是您必须使用NSIndexPath的其中一个成员并使用它来访问数据源。这通常是行。试试这个

NSArray *sendImages = [image objectAtIndex:indexofAlbum.row];

答案 1 :(得分:0)

objectAtIndex应该跟随NSInteger,你将NSIndexPath发送到那里。