這2個之間有什麼區別嗎?Objective C:-1 <0 return false
int count = 0;
for (UIView *view in scrollView.subviews) {
NSLog(@"%d < %d", [json[@"images"] count] - 1, count);
// Output: -1 < 0
if ([json[@"images"] count] - 1 < count) break;
}
和
int count = 0, maxIndex = [json[@"images"] count] - 1;
for (UIView *view in scrollView.subviews) {
NSLog(@"%d < %d", maxIndex, count);
// Output: -1 < 0
if (maxIndex < count) break;
}
我剛剛現在面臨是,在第一解決方案並沒有break
循環,而第二解決方案一樣。
背後有什麼理由嗎?
也許JSON索引返回一個字符串,而不是整數? –
不是'json [@「images」],而是'count'屬性,應該是整數。我把'%d'放在那裏,沒有警告,這意味着肯定是整數 –