Как определить, успешна ли операция записи с использованием 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");