Objective c Obj-C中的NSIndexPath警告

Objective c Obj-C中的NSIndexPath警告,objective-c,nsindexpath,Objective C,Nsindexpath,我在创建NSIndexPath时收到警告 NSInteger arr[] = {0,3}; [NSIndexPath indexPathWithIndexes:arr length:2] 警告:传递'indexPathWithIndexes:length:'的参数1中的指针目标的签名不同 警告的原因是什么??如何让它工作 谢谢假设您正在为iPhone开发,您应该使用UIKit附加组件来创建索引路径,以表示UITableView中的位置。您应该这样构造示例:nsindepath*myindepa

我在创建NSIndexPath时收到警告

NSInteger arr[] = {0,3};
[NSIndexPath indexPathWithIndexes:arr length:2]
警告:传递'indexPathWithIndexes:length:'的参数1中的指针目标的签名不同

警告的原因是什么??如何让它工作


谢谢

假设您正在为iPhone开发,您应该使用UIKit附加组件来创建索引路径,以表示
UITableView
中的位置。您应该这样构造示例:
nsindepath*myindepath=[nsindepath-indexPathForRow:0第3节]有关详细信息,请参见。

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

它告诉您这是因为nsindepath不需要负值,而负值可能是通过NSInteger数组(实际上是int)传入的