web-dev-qa-db-fra.com

Chaîne séparée par des virgules to NSArray dans Objective-C

Donc, je n'ai aucune expérience avec les tableaux ... Mais je dois en utiliser un pour remplir un UIPickerView. J'obtiens une liste d'objets via HTTP (NSURLConnection). Cela fonctionne bien. Actuellement, la réponse est stockée dans une chaîne NSString sous forme de liste séparée par des virgules. J'ai besoin de le convertir en tableau. Je pense que c'est le type de tableau dont j'ai besoin:

NSArray  * myArray2 = [NSArray arrayWithObjects:@"foo",@"bar",@"baz",nil];

Peut-être que je complique les choses… Je ne suis vraiment pas sûr. Il existe déjà un tableau pour PickerView, et je l’ai configuré. Pour ajouter un élément au tableau PickerView, j’utilise ce code:

[pickerArray addObject:@"Item 1"];

Alors ... Comment séparer les éléments d'une chaîne séparée par des virgules (élément 1, élément 2, élément 3, ...) en éléments de tableau distincts ([pickerArray addObject: @ "élément 1"];)

41
whitebreadb

En supposant que les virgules contenues dans les chaînes ne soient ni échappées ni relâchées, cela devrait être aussi simple:

NSArray *items = [theString componentsSeparatedByString:@","];
140
Andrew Madsen

Objectif c

NSString *list = @"Karin, Carrie, David";
NSArray *listItems = [list componentsSeparatedByString:@", "];
0
Harikant Amipara