我对iOS编程很陌生。任何人都可以帮助我如何创建两个按钮(按钮1和按钮2),当单击每个按钮时,它们将整数(整数1和整数2)添加到Mutable数组? 意味着当单击Button 1时,整数1被添加到可变数组中,当单击整数2时,整数2将被添加到可变数组中。我知道在使用数组之前我们需要创建一个可变数组的实例,但我不确定哪个地方最适合这样做?
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSMutableArray *inputArray = [[NSMutableArray alloc] init];
}
- (IBAction)Button1:(id)sender {
int _userinput = 1;
NSNumber *userinput = [NSNumber numberWithInteger:_userinput];
[self.inputArray addObject:userinput];
NSLog(@"%@", self.inputArray[0]);
}
答案 0 :(得分:0)
您可以创建NSMutableArray
的实例变量和设置标记值的两个按钮,点击相同的按钮就可以将其添加到数组中。如下所示: -
- (void)viewDidLoad
{
[super viewDidLoad];
self.mutArr=[NSMutableArray array];
NSUInteger j=0;
for(NSUInteger i=0; i<2; i++)
{
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(buttonClicked:)
forControlEvents:UIControlEventTouchUpInside];
[button setTitle:[NSString stringWithFormat:@"%@ %ld",@"Button",i+1] forState:UIControlStateNormal];
button.frame = CGRectMake(80.0+j, 210.0, 160.0, 40.0);
[self.view addSubview:button];
button.tag=i+1;
j=100;
}
}
-(void)buttonClicked:(id)sender
{
[self.mutArr addObject:@([sender tag])];
NSLog(@"%@",self.mutArr);
}