我試圖檢查if條件下numberOfItemsPerSection
是否大於3。它總是返回true。然後我決定調試。在if條件下使用三元運算 - 目標C
indexPath.row
等於1和numberOfItemsPerSection
= 20它怎麼可能會進入if條件。
我在使用下面的三元運算符做錯了什麼?
if(indexPath.row == (numberOfItemsPerSection > 3) ? (numberOfItemsPerSection-4) : numberOfItemsPerSection)
{
}
在此操作中indexPath.row ==(numberOfItemsPerSection > 3)這將解決爲真或假。這會在if條件中留下(numberOfItemsPerSection-4)或numberOfItemsPerSection。我認爲這大於0這就是爲什麼它進入if條件。 –
您最終在if中檢查(numberOfItemsPerSection-4)或numberOfItemsPerSection。看看這個三元運營商谷歌你會發現什麼是錯的 –