這是代碼:如果>語句工作不正常,爲什麼這很簡單?
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,如果它是一個負數。