2010-07-10 2 views
0

Я делаю iPhone приложения, и я стараюсь писать в файл, например так:Запись данных в файл

data = [NSMutableData dataWithBytes:LogString length:[LogString length]]; 
file = [NSFileHandle fileHandleForUpdatingAtPath:filePath]; 
[file seekToEndOfFile]; 
[file writeData: data]; 
[file closeFile]; 

Но проблема в том, что если я пытаюсь написать строку «AWF», содержание из файл «† ∂ ... ‡

ответ

1

Вы не используете LogString правильно. Я предполагаю, что это строка, так как это логичный выбор для объекта с методом -length (и это не уже NSData).

Если это так, вы должны сделать:

data = [LogString dataUsingEncoding:NSUTF8StringEncoding]; 
file = [NSFileHandle fileHandleForUpdatingAtPath:filePath]; 
[file seekToEndOfFile]; 
[file writeData: data]; 
[file closeFile]; 
+0

Эй, это хорошо работает, но у меня есть предупреждение: «Несовместимые объекты-c-типы, назначающие« struct nsdata », ожидаемые структурные данные. Считаете ли вы, что это проблема? – Alex

+0

@Alex вам нужно только объявить 'data' как' NSMutableData', если вы собираетесь впоследствии изменить содержимое. В коде, который вы опубликовали, вам не нужно изменять его. –

Смежные вопросы