Separare NSArray in un elenco di oggetti di tipo NSString
-
06-07-2019 - |
Domanda
Un foglio UIAction è initalizzato con:
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil
otherButtonTitles:@"Button1", @"Button2", nil];
Sto provando a passare un NSArray in " otherButtonTitles " Messaggio.
Ho provato a passare un NSArray usando:
otherButtonTitles:[array]
ma il messaggio si aspetta un elenco di stringhe NSS.
L'unico modo in cui riesco a pensare di spezzare un NSArray in un set di NSStrings è utilizzando componentiJoinedByString ma mi dà un elenco separato da virgole che è un singolo NSString.
Un punto nella giusta direzione sarebbe apprezzato.
Soluzione
Quel metodo prende varargs. Non c'è un modo davvero semplice per rendere la conversione la tua descrizione, e sicuramente non vale la pena provare in questo caso. Questo è solo un metodo pratico.
Basta usare -init
e configurare tutto con gli accessori ( -setDelegate:
, -addButtonWithTitle:
, -setCancelButtonIndex:
, ecc.)
Altri suggerimenti
Ho appena usato la risposta da una domanda simile per farlo. Ha funzionato molto bene per me.
Sfortunatamente, you non posso farlo in Objective-C.