2012-05-22 2 views
0

이름 생성기 인 프로그램을 완성했습니다. 지금은 2 개의 개별 배열에서 무작위 값을 취하여이를 연결하고 그 결과를 레이블로 표시합니다. 텍스트 - 라벨 텍스트를 뒤집는 버튼이 필요합니다 (John Doe 대신 Doe John이 표시됩니다). 이것은 이것을하기 위해 사용하는 코드입니다. 내 생각은 내가 배열에서 동일한 값을 사용하고 나중에 "reverseNameValue"또는 뭔가라는 다른 메서드에서 사용할 문자열을 변수에 할당합니다. 그것은 작동하지 않습니다 :) "역방향"버튼을 클릭하면, 그것은 나에게 다른 이름을 모두 보여줍니다. 어떤 충고? 역순 UILabel.text 값

- (IBAction)generateBName:(id)sender { 
int a = arc4random() % 3; 
int b = arc4random() % 3; 


// populate the array for the names 
NSArray *firstNameArray = [NSArray arrayWithObjects: @"Jacob", 
          @"Ethan", 
          @"Justin", nil]; 
NSArray *middleNameArray = [NSArray arrayWithObjects: @"Jose", 
          @"Jeremiah", 
          @"Julian", nil]; 

// concatenate strings at index of array 
NSString *fullName = [NSString stringWithFormat:@"%@ %@", [firstNameArray objectAtIndex:a], [middleNameArray objectAtIndex:b]]; 
NSString *reverseName = [NSString stringWithFormat:@"%@ %@", [firstNameArray objectAtIndex:b], [middleNameArray objectAtIndex:a]]; 

// display the newly created first & middle names 
reverseNameString = reverseName; 
babyname.text = fullName; 

그리고 역 방법 :

- (IBAction)reverseLabel:(id)sender { 
babyname.text = reverseNameString; 
} 
+0

"역방향"버튼이이 방법을 트리거합니까? –

+0

이 방법은 "생성"버튼입니다. 반전 버튼은 기본적으로 babyname.text = reverseNameString을 보여줍니다; – TerryG

+0

"역방향"을 누를 때 실행되는 코드를 포함시킬 수 있습니까? 'reverseNameString'은 ivar입니까? ARC로 컴파일 중입니까? –

답변

2

당신이 있지만, 반대로 인덱스와 firstName과 다음, 가운데 이름을 잡아입니다 있도록 reverseName 문자열이, 뒤쪽으로 이름을 가지고있다 라인. 그것은되어야합니다 :

NSString *reverseName = [NSString stringWithFormat:@"%@ %@", [middleNameArray objectAtIndex:b],[firstNameArray objectAtIndex:a]]; 
+0

빙고, 그게 전부 야. (큐 온 오 사운드 바이). 내가 6 분 안에 "받아 들일"수있을 때 : D – TerryG