Чтобы проверить, существует ли файл в комплекте, используйте класс NSBundle
.
NSString *path = [[NSBundle mainBundle]
pathForResource:@"somefileinbundle"
ofType:@"png"];
if (!path)
NSLog(@"Unable to find file in bundle");
Сказав это, однако, обычно плохая идея проверить, существует ли файл сначала, прежде чем пытаться загрузитьЭто.Согласно документам Apple на NSFileManager fileExistsAtPath:
Попытка предикатного поведения на основе текущего состояния файловой системы или конкретного файла в файловой системе не рекомендуется.Это может вызвать странное поведение в случае состязания файловой системы. Гораздо лучше попытаться выполнить операцию (например, загрузить файл или создать каталог), проверить ошибки и изящно обработать любую ошибку, чем пытаться заранее выяснить, будет ли операция успешной. Для получения дополнительной информации о состоянии гонки в файловой системе см. «Избегание условий гонки и небезопасных операций с файлами» в Руководстве по безопасному кодированию