문제

UIACTIONSHEET는 다음과 같이 비정상적입니다.

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil 
otherButtonTitles:@"Button1", @"Button2", nil];

나는 nsarray를 "Otherbuttontitles"메시지로 전달하려고합니다.

나는 다음을 사용하여 nsarray를 통과하려고했다.

otherButtonTitles:[array]

그러나 메시지는 NSStrings 목록을 기대하고 있습니다.

nsarray를 nsstrings 세트로 나누는 것을 생각할 수있는 유일한 방법은 componentsjoinedbystring을 사용하는 것이지만 단일 nsstring 인 쉼표 분리 목록을 제공합니다.

올바른 방향의 요점은 높이 평가 될 것입니다.

도움이 되었습니까?

해결책

그 방법은 Varargs를 필요로합니다. 설명을 전환하는 쉬운 방법은 없으며,이 경우 시도하는 데 어려움을 겪을 가치가 없습니다. 이것은 편의 방법 일뿐입니다.

그냥 사용하십시오 -init 액세서와 함께 모든 것을 구성합니다 (-setDelegate:, -addButtonWithTitle:, -setCancelButtonIndex:, 등.)

다른 팁

방금 비슷한 질문의 답을 사용하여이를 수행했습니다. 그것은 나를 위해 아주 잘 작동했습니다.

NSARRAY를 사용하여 기타 버전을 지정 하시겠습니까?

안타깝게도, 당신은 이것을 할 수 없습니다 대상 c.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top