我知道如何使所有這些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 == YES)'可能失敗,因爲任何非零值都是真值,但可能不等於1('YES')。 – kennytm 2010-02-20 06:07:24
這對我來說似乎有些過分偏執。如果該方法被定義爲返回一個BOOL並返回一個BOOL以外的內容,那麼這是一個非常重要的失敗。我希望Cocoa實際上不會那樣做...... – 2010-02-20 07:18:11