Подтвердить что ты не робот

Проверьте, существует ли файл objective-c

Я использовал коды ниже, чтобы проверить, существует ли файл

bool b=[[NSFileManager defaultManager] fileExistsAtPath:filePath];

Коды работали на IOS.

Но когда я переношу его на mac os x,

Но я обнаружил, существует ли файл на диске с файловой системой, b всегда возвращает 0, что означает, что файл не существует.

Интересно, есть ли разница между ios и macosx

Приветствуем любой комментарий

4b9b3361

Ответ 1

Из документов, я думаю, вы используете путь с tilde

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSFileManager_Class/Reference/Reference.html#//apple_ref/occ/instm/NSFileManager/fileExistsAtPath:isDirectory:

путь

Путь к файлу или директории. Если путь начинается с тильды (~), он должен быть сначала расширен с помощью stringByExpandingTildeInPath, или этот метод вернет NO.

tilde делает путь относительно вашего домашнего каталога (например, /Users/username/)

вы можете узнать, вызвав NSLog(@"%@",filePath);, если filePath имеет тип NSString