2010-11-08 4 views
0

J'ai un fichier texte que j'ai besoin d'analyser. Le fichier contient une série de phrases courtes sur une nouvelle ligne. Je le fais en construisant un tableau de lignes, en utilisant componentsSeparatedByString: @ "\ n"Un NSString qui nécessite une investigation

Cela fonctionne très bien pour la plupart. Si je me connecte @ « Ceci est la chaîne ->% @ < -Que est la chaîne » Je reçois

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 

Mais pour quelques lignes, je vois un retour chariot:

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 

Je ne Je ne vois rien de différent à propos de la ligne dans le fichier, donc j'ai essayé de le copier et de le coller dans un mot. Je vois que pour la section gênante, les lignes sont à double interligne. Les autres sections, où je n'ai pas de problème ne le sont pas.

Que se passe-t-il ici? Y a-t-il des personnages cachés récupérés dans le cadre de NSString? Comment puis-je commencer à étudier cela?

Répondre

4

Regardez votre fichier avec hexdump et vérifiez si vous avez des fins de ligne mixtes. Vous pourriez avoir quelques lignes qui se terminent par \n et d'autres qui se terminent par \r\n, et cela pourrait être source de confusion. En général, s'assurer que votre contribution est propre est toujours une bonne idée! Sauf cela, vous aurez besoin d'étendre votre programme pour prendre soin de tout cas qui gâche. Piquer autour de vos cordes dans le débogueur vous dirigera dans la bonne direction, aussi.

+0

Merci - j'ai en effet eu quelques \ r \ n là dedans que je suis maintenant dépouillant dehors. –

Questions connexes