이름 생성기 인 프로그램을 완성했습니다. 지금은 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;
}
"역방향"버튼이이 방법을 트리거합니까? –
이 방법은 "생성"버튼입니다. 반전 버튼은 기본적으로 babyname.text = reverseNameString을 보여줍니다; – TerryG
"역방향"을 누를 때 실행되는 코드를 포함시킬 수 있습니까? 'reverseNameString'은 ivar입니까? ARC로 컴파일 중입니까? –