Разделите NSArray на список объектов типа NSString

A UIActionSheet инициализируется с помощью:

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

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

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

otherButtonTitles:[array]

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

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

Была бы оценена точка в правильном направлении.

Ответы

Ответ 1

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

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