Подтвердить что ты не робот

Создать пустой файл для записи?

Я ищу для создания пустого файла, поэтому я могу открыть его для записи с использованием NSFileHandle, это правильный способ или я пропустил какой-то лучший метод?

success = [fileManager createFileAtPath:dataFile_OUT contents:nil attributes:nil];

outFile = [NSFileHandle fileHandleForWritingAtPath:dataFile_OUT];

Гэри

4b9b3361

Ответ 1

Я не вижу ничего плохого в том, что у вас есть... звучит логично, если вы планируете писать в файл в потоке.

Если размер и доступность ваших данных такова, что вам не нужно поддерживать открытый канал, на который вы можете передавать данные (что, я думаю, не ваше дело, так как вы явно указали на необходимость создания пустого файла) вы можете исключить вторую строку:

NSString *content = @"Put this in a file please.";
NSData *fileContents = [content dataUsingEncoding:NSUTF8StringEncoding];
[[NSFileManager defaultManager] createFileAtPath:@"/Some/Path/foo.txt"
                                contents:fileContents
                                attributes:nil];