我不明白爲什麼這個for循環不會循環!任何幫助讚賞。出於某種原因,i ++不工作?for語句循環不按預期工作
的busTypeForSectionsFirst包含通過到Z的多個字母,即A的陣列(將不同量的每個字母的)
的tempArray是僅有的陣列通過以Z.
我的日誌看起來像這個:x26次。
2013年1月8日11:17:53.596應用[969:C07] I = 0
2013年1月8日11:17:53.596應用[969:C07]在陣列I的計數= 2
2013年1月8日11:17:53.596應用[969:C07]對象搜索 - 甲
NSCountedSet *countedSet = [[NSCountedSet alloc] initWithArray:busTypeForSectionsFirst];
NSLog(@"%@", countedSet);
for (int i=0; i<=26; i++) {
if (![countedSet countForObject:[tempArray objectAtIndex:i]]) {
NSLog(@"Nil");
NSLog(@"i = %i", i);
NSLog(@"Count of i in array = %i", [countedSet countForObject:[tempArray objectAtIndex:i]]);
NSLog(@"Object searched - %@", [tempArray objectAtIndex:i]);
return 0;
} else {
NSLog(@"i = %i", i);
NSLog(@"Count of i in array = %i", [countedSet countForObject:[tempArray objectAtIndex:i]]);
NSLog(@"Object searched - %@", [tempArray objectAtIndex:i]);
return 0;
return [countedSet countForObject:[tempArray objectAtIndex:i]];
}}
return 0;
如果您在if和else中都添加return語句,它會在第一次迭代中返回本身嗎?你爲什麼期望它循環呢?並且這將永遠不會被調用'return [countingSet countForObject:[tempArray objectAtIndex:i]];'因爲'return 0'就在那裏。 – iDev
是的,'return'語句將完全退出循環(和方法/函數)。 – Rob