如何创建将整数添加到Mutable Array的按钮?

时间:2015-01-07 01:20:41

标签: objective-c arrays button

我对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]);
}

1 个答案:

答案 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);
}