Как определить, успешна ли операция записи с использованием NSFileHandle?

Метод -writeData: из NSFileHandle класс ничего не возвращает. Есть ли у нас способ определить, была ли операция успешной или нет? Или я должен использовать другой способ сохранить мои данные?

2 ответа

Согласно справочному методу writeData, этот метод вызывает исключение, если дескриптор файла закрыт или недействителен, если получатель представляет неподключенную конечную точку канала или сокета, если в файловой системе не осталось свободного места, или если есть какая-либо другая ошибка записи происходит.

Вы можете написать любой стандартный объект какао в файл довольно просто. Это возвращает значение BOOL, если оно успешно или нет

BOOL result = [YOUR_OBJECT writeToFile:@"absolute/file/path" atomically:YES]];

if (result)
    NSLog(@"All went well");
else
    NSLog(@"File was not saved");
Другие вопросы по тегам