42

So I have no experience with arrays... But I need to use one to populate a UIPickerView. I am obtaining a list of objects via HTTP (NSURLConnection). This works fine. Currently, the response is stored in a NSString as a comma-separated list. I need to convert it to an array. I think this is the type of array I need:

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

Maybe I'm overcomplicating things... I'm really not sure. There is already an array for the PickerView, and I have it setup so to add an item to the PickerView array I use this code:

[pickerArray addObject:@"Item 1"];

So... How do I separate the items in a comma-separated string (item 1,item 2,item 3,...) into separate array items ([pickerArray addObject:@"item 1"];)??

0

2 Answers 2

141

Assuming there's no worry about escaping/unescaping commas contained within the strings, it should be this simple:

NSArray *items = [theString componentsSeparatedByString:@","];
Sign up to request clarification or add additional context in comments.

6 Comments

So that code will create an array from the comma-separated string?
Yes, as explained in the documentation for NSString: developer.apple.com/library/mac/#documentation/Cocoa/Reference/…
It's late atm and I forgot about this method, it always makes me wonder why some answers aren't chosen as the correct answer.
@RickvanderLinde I think especially with inexperienced StackOverflow users, they just don't know or forget that they should accept an answer to their question. Oh well...
How would I take a comma separated value NSString = "15.009483, -87.485195" and separate them into coordinate values to plot?
|
0

Objective-C

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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.