2010-11-05 136 views
1

例如,我需要創建一個按鈕陣列,其名稱是button1,button2 ... button10。 你能告訴我,如何將這10個按鈕添加到數組?按鈕陣列

對(INT I = 0;我< = 9;我++){
[myArray的ADDOBJECT:???];

}

謝謝!

+0

此問題可能會幫助你:http://stackoverflow.com/questions/307845/how-to-add - uibutton在運行時 – 2010-11-05 21:13:31

回答

1
NSMutableDictionary *myDictionary = [[NSMutableDictionary alloc] init]; 

int i = 0; 
for (i=0;i<=9;i++) { 
[myDictionary setObject:object forKey:[NSString stringWithFormat:@"object%i",i]]; 
} 

這會給你一個object0 - object9的字典。 setObject參數可以是任何對象(NSString,NSNumber,NSArray)。

哦,不要忘記

[myDictionary release]; 

當你用它做。並從字典中得到的東西,你會這樣做(如果對象存儲是一個NSString):

NSString *myString = [myDictionary [email protected]"object0"]; 
0

我不相信你可以通過它的名字簡單地訪問目標c中的一個對象。您可能必須爲每個按鈕創建IBOutlets,然後在init中將指針添加到NSDictionary。字典的行爲與數組非常類似,因此跳過數組並使用NSDictionary可能最符合您的興趣,因此您可以使用「鍵」標記按鈕。

+0

也許你是對的,但我仍然需要幫助,如何使用循環添加按鈕。 – 0xDE4E15B 2010-11-05 21:54:09