Frage

A UIActionSheet wird initialisiert mit:

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

Ich versuche, eine NSArray in die „otherButtonTitles“ Nachricht zu übergeben.

Ich habe versucht, eine NSArray passieren mit:

otherButtonTitles:[array]

aber die Nachricht eine Liste von NSStrings erwartet.

Der einzige Weg, ich brechen ein NSArray in eine Reihe von NSStrings denken können, ist durch die Verwendung componentsJoinedByString aber es gibt mir eine durch Kommata getrennte Liste, die eine einzelne NSString ist.

Ein Punkt in der richtigen Richtung würde geschätzt.

War es hilfreich?

Lösung

Dieses Verfahren nimmt varargs. Es gibt nicht eine wirklich einfache Art und Weise die Umwandlung Ihrer beschreiben zu machen, und es ist definitiv nicht die Mühe wert in diesem Fall zu versuchen. Dies ist nur eine bequeme Methode.

Just -init verwenden und konfiguriert alles mit dem Zugriffs- (-setDelegate:, -addButtonWithTitle:, -setCancelButtonIndex: usw.)

Andere Tipps

Früher habe ich nur die Antwort von einer ähnlichen Frage, dies zu tun. Es funktionierte sehr gut für mich.

Verwenden NSArray angeben otherButtonTitles?

Leider Sie nicht tun, um diese in Objective-C können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top