Я только что изучил этот код, который проверяет, существует ли файл:
NSString *path;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
path = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"SomeDirectory"];
path = [path stringByAppendingPathComponent:@"SomeFileName"];
if ([[NSFileManager defaultManager] fileExistsAtPath:path])
{
но я немного запутался. по следующей строке:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
Хорошо, я понимаю, что метод NSSearchPathForDirectoriesInDomains возвращает путь в зависимости от аргументов, которые вы передаете этому методу. Но этот пользователь (тот, кто написал код) вслепую передает целый класс! (ссылаясь на NSDocumentDirectory, NSUserDOmainMask). Единственное, что он передает правильно, это ДУША. Я проверяю документы Apple, и это говорит следующее:
NSSearchPathForDirectoriesInDomains Создает список путей поиска в каталоге.
NSArray * NSSearchPathForDirectoriesInDomains (
NSSearchPathDirectory directory,
NSSearchPathDomainMask domainMask,
BOOL expandTilde
);
У меня есть поиск NSSearchPathDirectory и NSSearchPathDomainMask в документах Apple, и они предлагают мне передать число
Это предполагает, что число должно быть передано в метод? Может кто-нибудь объяснить эту строку, пожалуйста? спасибо