Obj-C中的NSIndexPath警告

3

在创建NSIndexPath时,我收到了一个警告。

NSInteger arr[] = {0,3};
[NSIndexPath indexPathWithIndexes:arr length:2]

警告:传递给 'indexPathWithIndexes:length:' 的参数 1 的指针目标在有符号性方面不同

这个警告是由什么引起的?如何解决这个问题?

谢谢。

2个回答

5
假设您正在开发iPhone应用程序,您应该使用UIKit增强功能来创建索引路径以表示在UITableViews中的位置。您应该按以下方式构建示例:NSIndexPath *myIndexPath = [NSIndexPath indexPathForRow:0 inSection:3]; 更多信息请参见此Apple文档

5

您需要将数组的类型设为NSUInteger(无符号整型)。

这是因为NSIndexPath不支持负值,而您可能会通过使用NSInteger数组(实际上是一个整型int)传递负值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接