按钮数组

时间:2010-11-05 21:12:12

标签: objective-c

例如,我需要创建一个按钮数组,其名称为button1,button2 ... button10。 你能告诉我,如何将这10个按钮添加到阵列中吗?

  

for(int i = 0; i< = 9; i ++)   {
  [myarray addObject:???];

     

}

谢谢!

2 个答案:

答案 0 :(得分: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 objectForKey@"object0"];

答案 1 :(得分:0)

我不相信你可以通过名字简单地访问目标c中的对象。您可能必须为每个按钮创建IBOutlets,然后在init上将指针添加到NSDictionary。字典的行为与数组非常相似,因此跳过数组并使用NSDictionary可能符合您的最佳利益,因此您可以使用“键”标记按钮。