2013-03-06 3 views
2

Я пытаюсь удалить новый вывод строки из вывода NSArray. Я первый преобразовал его в NSString, чтобы удалить(), но новая линия по-прежнему показывает вверхКак удалить новую строку из вывода NSArray

NSString *myArrayString = [self.selectedStates description]; 

NSCharacterSet *charsToTrim = [NSCharacterSet characterSetWithCharactersInString:@"()\n\""]; 
myArrayString = [myArrayString stringByTrimmingCharactersInSet:charsToTrim]; 

значение выходной у меня выглядит следующим образом. Мне нужно, чтобы удалить новые строки из так или иначе, так что вместо этого:

1, 
2, 
3, 
4, 
5, 
6 

Я бы 1,2,4,5,6

+0

Почему бы вам не попробовать, \\ n вместо \ n. – Rakesh

ответ

5

Опираясь на description это не является хорошей идеей. Как насчет этого правильный путь?

NSString *desc = [theArray componentsJoinedByString:@","]; 

(Вы можете сделать это так, как вы подошли к нему, кстати:

NSString *desc = [[theArray description] stringByReplacingOccurrencesOfString:@"\n" withString:@""]; 

, но опять же, не делайте этого, пожалуйста.)

+0

правильный путь работал отлично. благодаря! – hanumanDev

1

Используйте - (NSString *)componentsJoinedByString:(NSString *)separator метод NSArray

Например

NSArray *pathArray = [NSArray arrayWithObjects:@"here", @"be", @"dragons", nil]; 
NSLog(@"%@",[pathArray componentsJoinedByString:@","]); 
Смежные вопросы