如果數組是一些對象(您的視圖或視圖控制器)的屬性,你可以使用KVC得到它:
NSArray *myArray = [self valueForKey:myString];
但這真是不好的做法。你爲什麼不把所有的按鈕放入數組中。把你的NSMutableArray
放入第二個相同大小的數組中。然後你可以通過索引來引用它們。
在你頭:
@property (nonatomic) NSArray *buttons;
@property (nonatomic) NSArray *arrays;
在你實現,創建按鈕或從榫文件加載它們(所以這應該很可能會進入viewDidLoad
或awakeFromNib
)後:
self.button = @[button1, button2, button3 ... ];
self.arrays = @[array1, array2, array3 ... ];
然後,當用戶點擊一個按鈕時:
- (IBAction)buttonTapper:(id)sender {
UIButton *button = (UIButton *)sender;
NSUInteger index = [self.buttons indexOfObject:button];
NSMutableArray *theArray = [self.arrays objectAtIndex:index];
// do something with the selected array.
}
創建一個數組來保存你的陣列。可能重複的[基於int計數創建多個變量](http://stackoverflow.com/q/2231783),[語法幫助:變量作爲對象名稱](http://stackoverflow.com/q/7940809)[是否有可能引用一個字符串和一個int變量?](http://stackoverflow.com/q/6049175) –
你想用什麼名字?這不足以保存一個指向數組的指針嗎? –