2013-04-09 2 views
0

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

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *pday11 = [documentsDirectory stringByAppendingPathComponent:@"day11.txt"]; 
    NSString *stringFromFileday11 = [NSString stringWithContentsOfFile:pday11 encoding:NSUTF8StringEncoding error:nil]; 
//If i used this to read the file how could i split up the "stringFromFileday11" into different strings where every line is a string from the file 
+0

Почему ты так решил, чтобы они быть отдельными строками? Самое простое решение - объединить их в один. Почему это не подходит? Вы действительно хотите добавить файл в течение длительного периода времени? – Chuck

+0

Я решил первую часть вопроса. – user2259486

+0

Мне нужно разделить строку, потому что ее части используются в статусе if – user2259486

ответ

2

Читает строку и разделить его

NSString *str = [NSString stringWithContentsOfFile:<YOUR FILEPATH> encoding:NSUTF8StringEncoding error:nil]; 
NSArray *array = [str componentsSeparatedByString:@"\n"]; 

(например, прочитать первую строку.)

NSString *firstline = [array objectAtIndex:0]; 
+0

Как я мог разбить массив на отдельные строки – user2259486

+0

Вы можете использовать цикл for, а также цикл while. – honami

+0

Редактировать: добавьте пример. Надеюсь, это поможет. – honami