Разделить NSArray на список объектов типа NSString
-
06-07-2019 - |
Вопрос
UIActionSheet инициализируется с помощью:
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil
otherButtonTitles:@"Button1", @"Button2", nil];
Я пытаюсь передать NSArray в "otherButtonTitles" сообщение. Р>
Я попытался передать NSArray, используя:
otherButtonTitles:[array]
но сообщение ожидает список строк NSS.
Единственный способ, которым я могу думать о разбиении NSArray на набор NSStrings, - это использовать componentJoinedByString, но это дает мне список через запятую, который представляет собой одну NSString.
Точка в правильном направлении приветствуется.
Решение
Этот метод принимает переменные. Нет действительно простого способа сделать конвертацию описываемой вами, и в этом случае определенно не стоит потрудиться. Это просто удобный метод.
Просто используйте -init
и настройте все с помощью методов доступа ( -setDelegate:
, -addButtonWithTitle:
, -setCancelButtonIndex:
и т. д.)
Другие советы
Я просто использовал ответ на аналогичный вопрос, чтобы сделать это. Это сработало очень хорошо для меня.
К сожалению, вы не могу сделать это в Objective-C.