iphone NSFilemanager не создает файл - PullRequest
0 голосов
/ 27 августа 2010

Я использую NSFileManager для создания файла по указанному пути с содержимым текстового представления.Я использую следующий код

[[NSFileManager defaultManager] createFileAtPath:saveFileName contents:[[tView text] dataUsingEncoding:NSASCIIStringEncoding] attributes:nil];

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

Ответы [ 2 ]

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

Некоторые предложения:

  1. Захват BOOL возврата строки, чтобы убедиться, что она завершается.
  2. Зарегистрируйте значение [tView text], чтобы убедиться, что оно не пустое.
  3. В наши дни кодировка ASCII может вызвать проблемы. Попробуйте NSUTF8StringEncoding или NSUTF16StringEncoding.

Локализация может быть проблемой с простым кодированием ASCII, потому что ASCII не обрабатывает многобайтовые кодировки символов.

1 голос
/ 27 марта 2011

Ну, я знаю, что это на несколько месяцев позже, но вы отправляете NSString вместо NSData в параметр contents:.

Попробуйте:

[[tView text] dataUsingEncoding:NSUTF8StringEncoding]
...