Запись данных в файл - PullRequest
       1

Запись данных в файл

0 голосов
/ 25 октября 2011

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

Ну, как мне записать в файл? Я пытался использовать метод writeToFile: но он не работает, потому что fileExistsAtPath: возвращает NO.

Мой код:

NSString *file_path = @"mylog.txt"; 
NSString *log = @"Hello World!!\n"; 
[log writeToFile:file_path atomically:YES encoding:NSUnicodeStringEncoding error:nil]; 

Спасибо!

PS: О, это будет доступно для чтения через Органайзер с подключенным iPhone?

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Попробуйте этот метод, который я написал:

+(NSString*)createPath:(NSString*)fileName{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *localizedPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",fileName]];

    //NSLog(@"%@",localizedPath);
    return localizedPath;
}

Он вернет вам путь к вашему файлу.Вам нужно только дать ему имя.

1 голос
/ 25 октября 2011

Вы должны использовать папку / Documents для хранения документов

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *file_Path = [documentsDirectory stringByAppendingPathComponent:@"log.txt"];    
[log writeToFile:file_path atomically:YES encoding:NSUnicodeStringEncoding error:nil];

Но обычно, если вы хотите видеть и выводить вещи во время работы приложения, вы можете просто использовать NSLog (), который выводит егов консоли.

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