You should not use description
to get a string value from the array. This is meant to be printed in the Console or in a user interface, and will include strange things like line breaks and such.
If you are passed in an Array, can you just format the array so value 0 is "AAAA", value 1 is "BBBB" and so on? Or can you pass in the String "AAAA|BBBBB|CCCCC|DDDDD|EEEEE" instead? In my code if I do:
NSArray* arrayTemp = [@"AAAA|BBBBB|CCCCC|DDDDD|EEEEE" componentsSeparatedByString:@"|"];
NSString *navigationTypeSelected = [arrayTemp objectAtIndex:0];
navigationTypeSelected = [navigationTypeSelected uppercaseString];
NSLog(@"Answer: %@", navigationTypeSelected);
Then it works great. But you could just as easily pass in an array and ask for [someArray firstObject];