我正在尝试(在 Xcode5 中)将“removeObjectAtIndex”用于“MutableArray”,它需要一个 NSUInteger,但我使用的变量是一个整数,所以我使用 (NSUInteger *) 进行了强制转换,但我收到一条警告说强制转换为'NSUInteger *'(又名 unsigned long *)来自较小的整数类型。我没有在代码中使用变量“second”来保持警告,但它也是一个整数
-(void) moveObjectAtIndex:(NSUInteger *)oldIndex toNewIndex:(NSUInteger *)newIndex{
id *member = [self.array objectAtIndex:*oldIndex];
[self.array removeObjectAtIndex:*oldIndex];
if ((NSInteger)newIndex >=(self.array.count)) {
newIndex--; //i casted newIndex because I got a warning about ordered comparison of NSUInteger with NSInteger (I'm not sure if this is best solution)
}
[self.array insertObject:member atIndex: *newIndex];
}
-(void)moveObjectInArray:(NSMutableArray *)array{
[array moveObjectAtIndex:(NSUInteger *) first toNewIndex:second];
}