Разделить NSArray на список объектов типа NSString - PullRequest
16 голосов
/ 20 июня 2009

UIActionSheet инициализируется с:

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

Я пытаюсь передать NSArray в сообщение "otherButtonTitles".

Я пытался передать NSArray, используя:

otherButtonTitles:[array]

но сообщение ожидает список строк NSS.

Единственный способ, которым я могу думать о разбиении NSArray на набор строк NSString, - это использовать componentJoinedByString, но он дает мне список через запятую, который представляет собой одну NSString.

Точка в правильном направлении приветствуется.

Ответы [ 3 ]

16 голосов
/ 20 июня 2009

Этот метод принимает переменные.Нет действительно простого способа сделать конвертацию описываемой вами, и в этом случае определенно не стоит потрудиться.Это просто удобный метод.

Просто используйте -init и настройте все с помощью методов доступа (-setDelegate:, -addButtonWithTitle:, -setCancelButtonIndex: и т. Д.)

5 голосов
/ 29 января 2011

Я просто использовал ответ на аналогичный вопрос, чтобы сделать это. Это сработало очень хорошо для меня.

Использовать NSArray для указания другихButtonTitles?

4 голосов
/ 20 июня 2009

К сожалению, вы не можете сделать это в Objective-C.

...