Разделите 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:
и т.д.)
Ответ 2
Я просто использовал ответ из аналогичного вопроса для этого. Это работало очень хорошо для меня.
Использовать NSArray для указания otherButtonTitles?
Ответ 3
К сожалению, вы не можете сделать это в Objective-C.