Вопрос, касающийся обработки файлов

#iphone #xcode #file

#iPhone #xcode #файл

Вопрос:

у меня возникла следующая проблема: я пытаюсь создать файл со следующим кодом :

 NSString *homeDirectory = NSHomeDirectory();
NSString *documentDirectory = [homeDirectory stringByAppendingPathComponent:@"Documents"];
NSString *filePath = [documentDirectory stringByAppendingPathComponent:@"Test.txt"];

NSFileHandle *savedFile = nil;
savedFile = [[NSFileHandle FileHandleForWritingAtPath:filePath]retain];

NSString *data = @"testmessage";
[savedFile writeData:[string dataUsingEncoding:NSUTF8StringEncoding]];
[savedFile synchronizeFile];
[savedFile closeFile];
  

Мой вопрос заключается в следующем. Запуск этого на MAC не дает мне никаких ошибок вообще. Но сам файл, похоже, не существует или, по крайней мере, его невозможно найти.
Мне нужно найти файл и получить к нему доступ, и я должен иметь возможность экспортировать его на свой Mac с помощью мобильного устройства iOS

заранее спасибо 🙂

h4wkeye

Комментарии:

1. Что вы получите, если добавите NSLog(@"%@", filePath); ?

Ответ №1:

Вам нужно проверить, что savedFile не равен нулю (см. Документы здесь).

 NSString *homeDirectory = NSHomeDirectory();
NSString *documentDirectory = [homeDirectory stringByAppendingPathComponent:@"Documents"];
NSString *filePath = [documentDirectory stringByAppendingPathComponent:@"Test.txt"];

NSFileHandle *savedFile = nil;
savedFile = [[NSFileHandle fileHandleForWritingAtPath:filePath]retain];

if (nil == savedFile) {
    NSLog(@"Could not create saved file at %@", filePath);
}

NSString *data = @"testmessage";
[savedFile writeData:[string dataUsingEncoding:NSUTF8StringEncoding]];
[savedFile synchronizeFile];
[savedFile closeFile];