例如,我需要创建一个按钮数组,其名称为button1,button2 ... button10。 你能告诉我,如何将这10个按钮添加到阵列中吗?
for(int i = 0; i< = 9; i ++) {
[myarray addObject:???];}
谢谢!
答案 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可能符合您的最佳利益,因此您可以使用“键”标记按钮。