2015-01-07 1 views
-6

저는 iOS 프로그래밍을 처음 접했습니다. 아무도 각 단추를 클릭 할 때 변경 가능한 배열에 정수 (정수 1 및 정수 2)를 더하는 두 개의 단추 (단추 1 및 단추 2)를 만드는 방법에 대해 도움을 줄 수 있습니까? 버튼 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

배울 수있는 방법은 것입니다 하기. 뭔가를 시도해보고 코드를 게시하고 도움을 요청하십시오. – zaph

+0

이미 해 보셨습니까? – MaappeaL

+0

방금 ​​시작한 사람이라면 Stack Overflow에서 이와 같은 코드를 요구하는 사람이 될 필요가 없습니다. 좋은 책이나 일련의 온라인 자습서를 찾아야합니다. [ObjC 학습을위한 훌륭한 리소스] (http://stackoverflow.com/q/1374660)를 살펴보십시오. Big Nerd Ranch 책은 우수하며 iTunes U에 Stanford iOS 과정을 좋아하는 사람들이 많습니다. 행운을 빈다. –

답변

0

당신은 그 아래 array.like하는 태그 값을 설정하여 당신이 그것을 추가 할 수 있습니다 같은 클릭에 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); 
} 
관련 문제