这是代码:如果>语句工作不正常,为什么这很简单?
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,如果它是一个负数。