Ci sono molti metodi nella SDK che chiedono una lista di stringhe, terminato da un nullo, per esempio, in UIActionSheet:Costruzione di un nil-terminata lista NSString come NSString *
- (id)initWithTitle:(NSString *)title delegate:(id <UIActionSheetDelegate>)delegate cancelButtonTitle:(NSString *)cancelButtonTitle destructiveButtonTitle:(NSString *)destructiveButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ...
'otherButtonTitles' in questo caso è un elenco di NSStrings terminato con un nullo. Quello che mi piacerebbe fare è chiamare questo metodo con un NSMutableArray costruito di NSStrings, perché mi piacerebbe creare e ordinare gli argomenti in modo dinamico. Come lo farei? Non sono sicuro di come creare un puntatore nil-terminato su NSStrings in questo caso, e se passarlo funzionerebbe. Devo allocare la memoria manualmente e rilasciarla?
Questa non è una buona soluzione se si sta impostando un pulsante Annulla sul UIActionSheet. Quando si inizializza il foglio e quindi si aggiunge 'otherButtons' con un ciclo come sopra, il pulsante Annulla finirà per sedersi sopra di essi per qualche motivo. – Arnold
Dovrebbe risolvere il problema. [sheet setCancelButtonIndex: [sheet numberOfButtons] - 1]; – mtwagner
@mtwagner no questo modifica solo lo stile del pulsante - non l'ordine in cui appaiono –