switch 문을 사용하여 UIActionSheet (iPhone 용 프로그래밍)에서 클릭 한 버튼을 읽으려고합니다. 다음Obj-C Switch 문 정수 변수 iPhone
는내 FirstViewController.m에 다음 UIActionSheet에 대한
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
int countarray=[areaselectArray count];
switch (buttonIndex) {
case countarray: //cancel button has been pressed
//do stuff
break;
default:
area = [areaselectArray objectAtIndex:(buttonIndex)];
[[NSUserDefaults standardUserDefaults] setObject:area forKey:@"mulValue"];
[areaselectArray release];
NSLog(@"Released areaselectArray");
break;
}
}
버튼은 앞서 구축 (아직 발표하지 않은) 배열에서 내장되어 있습니다. 제 UIActionSheet를 할당 할 때
int countarray=[areaselectArray count];
[areaselect.cancelButtonIndex = countarray;]
을 사용하여 취소 버튼을 목록의 끝에 배치합니다. 버튼의 양은 배열의 항목 수에 따라 달라 지므로 UIActionSheet를 단순히 취소하기 위해 "Cancel"버튼을 원하지만 다른 모든 인스턴스에서는 Switch 명령문이 클릭 한 버튼의 값을 "mulValue "standardUserDefaults에 있습니다.
이렇게 할 방법이 있습니까? 내 주요 문제는 당연히 당장 스위치 기능은 (예를 들어 countarray와 같은) 변수를 사용하지 않는다는 것입니다. switch 문을 입력하기 전에 상수 (?)에 값을 쓰는 방법이 있습니까?
미리 감사드립니다.
괜찮습니까? 그게 해결! 답변 주셔서 감사합니다! – Moloch