2014-03-28 92 views
0

我有5個對象,我想分配給名爲「obstacle1」,「obstacle2」等UIImageViews。我怎麼能做到這一點在for循環中有點像這樣...如何將某些內容分配給不同名稱的UIImageView?

for(int i=0;i<5;i++) 
{ 
    UIImageView "obstacle%d",i = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"square.png"]]; 

} 

//的<「攔路虎%d」,我>的部分是什麼,我需要

+1

爲什麼你認爲你需要一個局部變量在'for'循環中有一個不同的名字?順便說一句 - 花時間詳細。如果你沒有時間問一個體面的問題,沒有人會提供時間給出一個體面的答案。 :) – rmaddy

+0

我需要一個循環中的局部變量因爲我不想重複相同的代碼只是每次更改UIImageView。 – vink007

回答

2

幫助你真的應該使用陣牽着你的UIImageView對象:

NSMutableArray *imageViews = [NSMutableArray array]; 

for(int i=0;i<5;i++) 
{ 
    UIImageView *anObstacle = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"square%d.png",colorPick]]]; 
    [imageViews addObject:anObstacle]; 

} 

然後,你可以通過做imageViews[0]剛剛訪問它們在數組中。

+1

thnx它可能工作... – vink007

相關問題