Separate NSArray auf eine Liste von NSString Typ Objekte
-
06-07-2019 - |
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.
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.
Leider Sie nicht tun, um diese in Objective-C können.