Текст в файле не должен быть перезаписан - PullRequest
2 голосов
/ 25 августа 2010

Я использую следующий код для записи в файл.

fileName = [[NSBundle mainBundle] pathForResource: @"user" ofType: @"txt"];
NSFileHandle *myHandle = [NSFileHandle fileHandleForUpdatingAtPath:fileName];
[myHandle seekToEndOfFile];

NSData *dataName = [uname dataUsingEncoding: NSUnicodeStringEncoding];

if ([dataName writeToFile:fileName atomically:YES])
    NSLog(@"writeok");

[myHandle seekToEndOfFile];

Он перезаписывает файл.Предположим, файл уже содержит строку «box».Теперь, когда я пишу новое слово «Hello», файл содержит только «Hello», а не «box».

В чем проблема с кодом?

1 Ответ

2 голосов
/ 25 августа 2010

Вы не можете записывать файлы в Bundle. Поскольку Bundle имеет кодовую подпись, любая попытка изменение файлов в комплекте нарушило бы подпись. Вам нужно переместить файл в каталог документов и работа над ним там.

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