NSString, которая требует некоторого расследования - PullRequest
0 голосов
/ 08 ноября 2010

У меня есть текстовый файл, который мне нужно проанализировать. Файл содержит серию коротких предложений, каждое в новой строке. Я делаю это путем построения массива строк, используя componentSeparatedByString: @ "\ n"

Это прекрасно работает по большей части. Если я войду @ "Это строка ->% @ <- Это была строка" Я получаю </p>

This is the string ->line1<-That was the string
This is the string ->line2<-That was the string
This is the string ->line3<-That was the string

Но для некоторых строк я вижу возврат каретки:

This is the string ->line1<-That was the string
This is the string ->line2
<-That was the string
This is the string ->line3<-That was the string

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

Что здесь происходит? Есть ли какие-то скрытые персонажи, которые выбирают как часть NSString? Как мне начать это расследовать?

1 Ответ

4 голосов
/ 08 ноября 2010

Посмотрите на ваш файл с hexdump и посмотрите, нет ли у вас смешанных окончаний строк.У вас могут быть строки, оканчивающиеся на \n, а другие - \r\n, и это может сбивать с толку.В общем, убедиться, что ваш вклад чист, это всегда хорошая идея!За исключением этого, вам нужно расширить свою программу, чтобы позаботиться о том, что с ней происходит.Попытка отладить свои строки в отладчике также укажет вам правильное направление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...