Как сделать разрыв строки для NSString iphone

Я пытаюсь опубликовать маршрут на Facebook в виде вложения из моего приложения для путешествий, я использую NSMutableString, чтобы добавить все события и даты маршрута, но я не знаю, как сделать разрыв строки после события.

Это мой код:

- (void)postItineraryToWall:(NSArray*)itineraryList{

    NSMutableString *description = [NSMutableString string];

    for (Itinerary *it in itineraryList) {  
        [description appendString:[NSString stringWithFormat:@"Evento: %@", it.event]];   
        [description appendString:[NSString stringWithFormat:@" en %@", it.place]];   
        [description appendString:[NSString stringWithFormat:@" el %@", it.eDate]];     
    }

        FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];   dialog.userMessagePrompt = @"Enter your message:";      dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"Conectado desde TravelFan iPhone App\",\"caption\":\"Compartiendo itinerario\",\"description\":\"%@ \",\"media\":[{\"type\":\"image\",\"src\":\"http://www.site.com.mx/content/templates/default/images/logo_travel.jpg\",\"href\":\"http://www.site.com.mx/\"}]}", description];   dialog.actionLinks = @"[{\"text\":\"Obten App!\",\"href\":\"http://www.site.com.mx/\"}]"; [dialog show];

}

Я попытался использовать \n в последней добавленной строке, но, поскольку вложение уже имеет строковый формат со многими \ и ", когда я проверяю его, он не показывает текст вложения, и если я проверяю его без \n, он показывает все, кроме всех в одна такая строчка:

Событие: выставка в каком-то музее 12.12.2011 12:00 Событие: выставка2 в каком-то музее
12.13.2011 13:00....

И я хочу, чтобы это выглядело так:

Событие: выставка в каком-то музее 12.12.2011 12:00
Событие: выставка2 в каком-то музее 12.13.2011 13:00
....

РЕДАКТИРОВАТЬ: Когда я использую \n и печатаю с помощью NSLog, все идет так, как я хочу, но текст вложения не отображается на экране диалога facebook, каким-то образом \n влияет на весь текст вложения.

Надеюсь, кто-нибудь может помочь мне с этим. Заранее спасибо!! XD


person Rafael Jimeno    schedule 17.08.2011    source источник


Ответы (2)


Почему вы не используете это:

[description appendString:[NSString stringWithFormat:@"Evento: %@\n", it.event]];
person Lokus001    schedule 17.08.2011
comment
Потому что, когда я использую \n, весь прикрепленный текст не появляется, я думаю, что это как-то связано со всеми и \, которые уже есть в сообщении. - person Rafael Jimeno; 18.08.2011

Символ разрыва строки для NSString равен \r

правильный способ использования [NSString StringWithFormat:@"%@\r%@",string1,string2];

\r ----> возврат каретки

person Chamath Jeevan    schedule 25.11.2014