Это код:
int index = (gridPoint.y * self.iconsPerRow) + gridPoint.x;
NSLog(@"index 1: %i", index);
NSLog(@"count: %i", [self.icons count] - 1);
if (index > [self.icons count] - 1) {
index = [self.icons count] - 1;
}
if (index < 0) {
index = 0;
}
NSLog(@"index 2: %i", index);
Выход:
NSLog index 1: -4
NSLog count: 3
NSLog index 2: 3
Есть идеи, почему это происходит? Это должно приводить к 0, если это число минус.