Séparer NSArray en une liste d'objets de type NSString
-
06-07-2019 - |
Question
Une feuille UIActionSheet est créée avec:
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil
otherButtonTitles:@"Button1", @"Button2", nil];
J'essaie de faire passer un NSArray dans le champ "otherButtonTitles". message.
J'ai essayé de transmettre un tableau NSArray en utilisant:
otherButtonTitles:[array]
mais le message attend une liste de NSStrings.
La seule façon pour moi de diviser un NSArray en un ensemble de NSStrings consiste à utiliser les composantsJoinedByString, mais cela me donne une liste séparée par des virgules qui est une seule NSString.
Un point dans la bonne direction serait apprécié.
La solution
Cette méthode utilise des variables variables. Il n’est pas vraiment facile d’utiliser la conversion pour décrire la conversion, et cela ne vaut certainement pas la peine d’essayer dans ce cas. Ceci est juste une méthode pratique.
Utilisez simplement -init
et configurez tout avec les accesseurs ( -setDelegate:
, -addButtonWithTitle:
, -setCancelButtonIndex:
, etc.)
Autres conseils
Je viens d'utiliser la réponse d'une question similaire pour le faire. Cela a très bien fonctionné pour moi.
Malheureusement, vous ne peut pas le faire dans Objective-C.