Вход в текстовый файл iPhone - PullRequest
       15

Вход в текстовый файл iPhone

0 голосов
/ 06 сентября 2010

У меня есть система оценок, и я хотел бы записать все оценки в текстовый файл, разделенный переносами строк. Вот мой текущий код сохранения:

NSData *dataToWrite = [[NSString stringWithFormat:@"String to write ID:%i \n",random] dataUsingEncoding:NSUTF8StringEncoding];

 NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
 NSString *path = [docsDirectory stringByAppendingPathComponent:@"text.txt"];

 // Write the file
 [dataToWrite writeToFile:path atomically:YES];

При получении этих данных я вижу только последнее сохранение. Как мне сделать так, чтобы все сохранялось в списке?

Спасибо.

1 Ответ

2 голосов
/ 06 сентября 2010

[dataToWrite writeToFile:path atomically:YES]; перезаписывает файл в этом месте, заменяя все, что там, содержимым dataToWrite.

Вы можете использовать NSFileHandle fileHandleForWritingAtPath: и затем вызывать seekToEndOfFile длядобавить к указанному файлу.

У вас есть пример?

Попробуйте что-то вроде:

NSFileHandle *f = [NSFileHandle fileHandleForWritingAtPath: p];
[f seekToEndOfFile];
[f writeData: d];
[f close];

Все напечатано в SO;компилятор / среда выполнения могут отличаться от моих мнений о правильности.

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