2011-02-27 19 views
0

我不知道如何將這個最好的標題放入標題中,但這是我想要的。假設我以編程方式創建了許多UIlabel,並且我希望它們具有名稱label1,label2,label3等。請參考某個東西的名稱而不實際編寫它

我如何命名下一個新標籤。並且說我知道我想在這一點上引用label3,但是我可能想在另一個地方引用另一個數字,那麼我會如何在代碼中編寫它?

因此,而不是label5.text = ...,我可以放什麼?因爲它並不總是標籤5。

+0

這是有點關係,但你可能想看看['IBOutletCollection'](http://developer.apple.com/庫/ IOS /文檔/ DeveloperTools /概念/ IB_UserGuide/CodeIntegration/CodeIntegration.html#// apple_ref/DOC/UID/TP40005344-CH18-SW13)。 – 2011-02-27 02:55:54

+0

不與xcode相關。檢查標籤[xcode]的用法:http://stackoverflow.com/tags/xcode/info – vikingosegundo 2011-02-27 23:00:58

回答

5

不要混淆你自己!這是很誘人的想法:

for (int i=1; i<5; i++){ 
    UILabel ([NSString [email protected]"label%d", i]) = [[UILabel alloc] init];} 

或類似的東西會工作。我們使用的名稱是爲了我們的方便,編譯器使用指向對象的指針而不是標籤。

什麼可以工作,是一個數組或設置指針:

NSMutableArray *labels = [[NSMutableArray alloc] init]; 
for (int i=1; i<5; i++){ 
    [labels addObject:[UILabel alloc] initWith...]; 
} 
... 
[[labels objectAtIndex:index] setText:newText]; 
0
Label myLabel = label5; 
myLabel.text = ... 
myLabel = label7; 
myLabel.text = ... 
0

這是一個UILabels的NSMutableArray的工作。使用addObject追加到數組。使用objectAtIndex:引用i'Th。

相關問題