(Xcode5で)NSUIntegerを取る「MutableArray」に「removeObjectAtIndex」を使用しようとしていますが、使用している変数は整数であるため、(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];
}