Я знаю, как заставить все эти uiimageviews исчезнуть и вернуться снова, но я не знаю, как писать это короче. Все они назначены уникальными тегами 1-35. Я хочу проверить, все ли они скрыты, а затем выполнить действие.Более короткий способ написать этот код?
if(test.hidden==YES
&& test2.hidden==YES
&& test3.hidden==YES
&& test4.hidden==YES
&& test5.hidden==YES
&& test6.hidden==YES
&& test7.hidden==YES
&& test8.hidden==YES
&& test9.hidden==YES
&& test10.hidden==YES
&& test11.hidden==YES
&& test12.hidden==YES
&& test13.hidden==YES
&& test14.hidden==YES
&& test15.hidden==YES
&& test16.hidden==YES
&& test17.hidden==YES
&& test18.hidden==YES
&& test19.hidden==YES
&& test20.hidden==YES
&& test21.hidden==YES
&& test22.hidden==YES
&& test23.hidden==YES
&& test24.hidden==YES
&& test25.hidden==YES
&& test26.hidden==YES
&& test27.hidden==YES
&& test28.hidden==YES
&& test29.hidden==YES
&& test30.hidden==YES
&& test31.hidden==YES
&& test32.hidden==YES
&& test33.hidden==YES
&& test34.hidden==YES
&& test35.hidden==YES){
do something
}
Не сравнивайте '== YES'. 'if (condition)' достаточно. 'if (condition == YES)' может выйти из строя, потому что ничего отличное от нуля является истинным значением, но может не равняться 1 ('YES'). – kennytm
Это кажется немного чересчур параноидальным для меня. Если метод определен для возврата BOOL и возвращает что-то, отличное от BOOL, это довольно серьезная ошибка. Я надеюсь, что Cocoa на самом деле не делает этого ... –