Как проверить пустой Zip-файл в iOS

Я использовал ZipArchiver для распаковки, и он работает. отлично. Но когда он получает пустой zip-файл, происходит обратный вызов с ошибкой.

ZipArchive *za = [[ZipArchive alloc] init];

if ([za UnzipOpenFile: zipFilePath]) {

    //Valid zip file code goes here.

}else {

    //Unable to open zip file. May be empty or corrupted.
}

Есть ли какой-либо способ проверить, действительно ли почтовый индекс пуст или это просто ошибка распаковки? Возврат значения Boolean будет наиболее подходящим решением.

Редактировать 1: Мне нужен метод, чтобы проверить, есть ли в zip какие-либо файлы или просто пустые файлы.

Редактировать 2: Как уже упоминалось @iphonic, мы не можем учитывать размер пустого zip-файла. Он просто не может быть равен нулю. В моем случае я получил 22 байта для размера пустого zip-файла.


person byJeevan    schedule 19.04.2017    source источник
comment
Вы уже проверяете это, в чем проблема?   -  person iphonic    schedule 19.04.2017
comment
Если в пути zipFilePath есть действительный пустой zip-файл, он переходит к обратному вызову ошибки. Тот же обратный вызов ошибки также вызывается, если zip-файл поврежден/недействителен. Итак, пожалуйста, скажите мне @iphonic, как мне отличить эти 2 случая? Спасибо в любом случае за ваш ответ.   -  person byJeevan    schedule 19.04.2017
comment
Пустой Zip-файл считается поврежденным файлом, его невозможно открыть, поэтому ошибка является общей ошибкой. Поскольку вы хотите проверить размер файла, попробуйте это решение   -  person iphonic    schedule 19.04.2017
comment
Возможный дубликат Поиск размера файла   -  person iphonic    schedule 19.04.2017
comment
Нет, брат, это не может быть нулевой размер файла. У меня получилось 22 байта. Мы не можем сравнить размер файла и определить пустой zip-файл.   -  person byJeevan    schedule 19.04.2017