2012-12-15 110 views
0

我在我的.h文件28個的UIImage對象冷凝代碼

IBOutlet UIImageView *blackdot0, *blackdot1, *blackdot2, *blackdot3, *blackdot4, *blackdot5, *blackdot6, *blackdot7, *blackdot8, *blackdot9, *blackdot10, *blackdot11, *blackdot12, *blackdot13, *blackdot14, *blackdot15, *blackdot16, *blackdot17, *blackdot18, *blackdot19, *blackdot20, *blackdot21, *blackdot22, *blackdot23, *blackdot24, *blackdot25, *blackdot26, *blackdot27, *blackdot28; 

我需要調用blackdotx,其中x是一個按鈕被點擊的次數,取消隱藏自己在我的.m文件

if (clickcount==0) { 
      blackdot0.hidden = FALSE; 
     } 
     else if (clickcount==1){ 
      blackdot1.hidden = FALSE; 
     } 
     else if (clickcount==2){ 
      blackdot2.hidden = FALSE; 
     } 
     else if (clickcount==3){ 
      blackdot3.hidden = FALSE; 
     } 

有沒有更高效的方法來實現這個目標?我該如何實現這個目標? (使用數組/串聯與整數字符串呼籲循環?)

+5

你知道一個數組是什麼嗎? – 2012-12-15 16:05:01

+0

一個IBOutletCollection將是一個非常方便的事情,以瞭解以及。 – jrturton

回答

0

對於這一次做這種方式:

NSString* key= [NSString stringWithFormat: @"blackdot%d",clickcount]; 
UIImageView* imageView= [self valueForKey: key]; 
imageView.hidden= FALSE; 

但下一次我建議使用的NSArray或C風格的數組(更好第一)。

編輯

當然,我知道,他應該使用數組,但他問如何做到這一點。

+0

該代碼片段根本不回答問題 – bbum