NSFileManager
NSFileManager объект позволяет Вам исследовать содержание файловой системы и внести изменения в него. Объект файлового менеджера обычно является Вашим первым взаимодействием с файловой системой. Вы используете его, чтобы определить местоположение, создать, скопировать, и переместить файлы и каталоги. Вы также используете его, чтобы получить информацию о файле или каталоге или изменить некоторые его атрибуты.
NSFileManager класс обеспечивает удобный доступ к менеджеру по совместно используемому файлу объект, подходящий для большинства типов связанных с файлом манипуляций. Если Вы планируете использовать объект файлового менеджера в интерактивном режиме — например, если Вы планируете присвоиться, объект делегата к нему — создают Ваш собственный экземпляр класса.
При указании расположения файлов можно использовать также NSURL или NSString объекты. Использование NSURL класс обычно предпочитается для указания элементов файловой системы, потому что они могут преобразовать информацию о пути в более эффективное представление внутренне. Можно также получить закладку из NSURL объект, который подобен псевдониму и предлагает более верный способ определить местоположение файла или каталога позже.
Если Вы перемещаетесь, копирование, соединение или удаление файлов или каталогов, можно использовать делегата в сочетании с объектом файлового менеджера управлять теми операциями. Роль делегата должна подтвердить работу и решить, продолжить ли, когда происходят ошибки. В OS X v10.7 и позже, делегат должен соответствовать NSFileManagerDelegate протокол.
В iOS 5.0 и позже и в OS X v10.7 и позже, NSFileManager включает методы для управления элементами, сохраненными в iCloud. Файлы и каталоги, тегированные для «облачного» хранилища, синхронизируются к iCloud так, чтобы они могли быть сделаны доступными для устройств на iOS пользователя и компьютеров Macintosh. Изменения в элементе в одном расположении распространены ко всем другим расположениям, чтобы гарантировать, чтобы элементы остались в синхронизации.
Поточная обработка соображений
Методы совместно используемого NSFileManager объект можно вызвать от многократных потоков безопасно. Однако при использовании делегата, чтобы получить уведомления о состоянии перемещения, скопировать, удалить, и операции ссылки, необходимо создать уникальный экземпляр объекта файлового менеджера, присвоить делегата в том объекте и использовать тот файловый менеджер для инициирования операций.
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает инициализированный
NSFileManagerэкземпляр.Объявление
Objective C
- initВозвращаемое значение
Инициализированный
NSFileManagerэкземпляр.Обсуждение
В iOS и в OS X 10.5 и позже можно использовать этот метод для создания определенного экземпляра файлового менеджера. Вы могли бы сделать это в ситуациях, где Вы хотите связать делегата с файловым менеджером для получения уведомлений о состоянии связанных с файлом операций.
-
Возвращает менеджера по совместно используемому файлу объект для процесса.
Объявление
Swift
class func defaultManager() -> NSFileManagerObjective C
+ (NSFileManager *)defaultManagerВозвращаемое значение
Значение по умолчанию
NSFileManagerобъект для файловой системы.Обсуждение
Этот метод всегда возвращает тот же объект файлового менеджера. Если Вы планируете использовать делегата с файловым менеджером для получения уведомлений о завершении основанных на файле операций, необходимо создать новый экземпляр
NSFileManager(использованиеinitметод) вместо того, чтобы использовать общий объект.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
URLForDirectory (_: inDomain:appropriateForURL:create:error:) - URLForDirectory:inDomain:appropriateForURL:create:error:Определяет местоположение и дополнительно создает указанный общий каталог в домене.
Объявление
Swift
func URLForDirectory(_directory: NSSearchPathDirectory, inDomaindomain: NSSearchPathDomainMask, appropriateForURLurl: NSURL?, createshouldCreate: Bool, errorerror: NSErrorPointer) -> NSURL?Objective C
- (NSURL *)URLForDirectory:(NSSearchPathDirectory)directoryinDomain:(NSSearchPathDomainMask)domainappropriateForURL:(NSURL *)urlcreate:(BOOL)shouldCreateerror:(NSError **)errorПараметры
directoryКаталог пути поиска. Поддерживаемые значения описаны в
NSSearchPathDirectory.domainДомен файловой системы для поиска. Значение для этого параметра является одной из констант, описанных в
NSSearchPathDomainMask. Необходимо указать только один домен для поиска, и Вы не можете указатьNSAllDomainsMaskпостоянный для этого параметра.urlИмя каталога, в котором Вы хотите создать уникальный временный каталог для автоматического сохранения документов или некоторого другого использования. Этот параметр проигнорирован если
directoryпараметр содержит значениеNSItemReplacementDirectoryиdomainпараметр содержит значениеNSUserDomainMask. При создании временного каталога,shouldCreateпараметр проигнорирован, и каталог всегда создается.shouldCreateУказать
YEStrueесли Вы хотите, чтобы каталог был создан, если он не существует.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
NSURLдля требуемого каталога илиnilесли произошла ошибка.Обсуждение
Вы обычно используете этот метод для определения местоположения одного из стандартных системных каталогов, такой как
Documents,Application SupportилиCachesкаталоги. Можно также использовать этот метод для создания нового временного каталога для хранения вещей как файлы автосохранения; для этого укажитеNSItemReplacementDirectoryдляdirectoryпараметр,NSUserDomainMaskдляdomainпараметр и допустимый родительский каталог дляurlпараметр. После определения местоположения (или создание) желаемый каталог, этот метод возвращает URL для того каталога. Если больше чем один надлежащий каталог существует в указанном домене, этот метод возвращает только первый, который это находит.Передача каталога и доменной пары, не имеющей никакого смысла (например,
NSDesktopDirectoryиNSNetworkDomainMask) повышает исключение.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Возвращает массив URLs для указанного общего каталога в требуемых доменах.
Объявление
Swift
func URLsForDirectory(_directory: NSSearchPathDirectory, inDomainsdomainMask: NSSearchPathDomainMask) -> [AnyObject]Objective C
- (NSArray *)URLsForDirectory:(NSSearchPathDirectory)directoryinDomains:(NSSearchPathDomainMask)domainMaskПараметры
directoryКаталог пути поиска. Поддерживаемые значения описаны в
NSSearchPathDirectory.domainMaskДомен файловой системы для поиска. Значение для этого параметра один или больше констант, описанных в
NSSearchPathDomainMask.Возвращаемое значение
Массив
NSURLобъекты, идентифицирующие требуемые каталоги. Каталоги упорядочиваются согласно порядку доменных констант маски с элементами в пользовательском домене сначала и элементами в системном домене в последний раз.Обсуждение
Этот метод предназначается для определения местоположения известных и общих каталогов в системе. Например, устанавливая каталог в
NSApplicationDirectory, возвратит Каталоги приложений в требуемом домене. Существует много общих каталогов, доступных вNSSearchPathDirectory, включая:NSDesktopDirectory,NSApplicationSupportDirectory, и еще много.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
containerURLForSecurityApplicationGroupIdentifier (_:) - containerURLForSecurityApplicationGroupIdentifier:Возвращает контейнерный каталог, связанный с указанной группой приложения защиты ID.
Объявление
Обсуждение
Как объяснено в Руководстве по проектированию Тестовой среды приложения, группы поигравших в песочнице приложений, которые должны совместно использовать файлы и другую информацию, могут запросить контейнерный каталог как часть их прав. Эти каталоги сохранены в
~/Library/Group Containers/.Когда вызвано с допустимым идентификатором группы, этот метод возвращает расположение того каталога как
NSURLобъект. Этот метод также создает каталог, если это еще не существует.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
contentsOfDirectoryAtURL (_: includingPropertiesForKeys:options:error:) - contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:Выполняет мелкий поиск указанного каталога и возвращает URLs для содержавших элементов.
Объявление
Swift
func contentsOfDirectoryAtURL(_url: NSURL, includingPropertiesForKeyskeys: [AnyObject]?, optionsmask: NSDirectoryEnumerationOptions, errorerror: NSErrorPointer) -> [AnyObject]?Objective C
- (NSArray *)contentsOfDirectoryAtURL:(NSURL *)urlincludingPropertiesForKeys:(NSArray *)keysoptions:(NSDirectoryEnumerationOptions)maskerror:(NSError **)errorПараметры
urlURL для каталога, содержание которого Вы хотите перечислить.
keysМассив ключей, идентифицирующих свойства файла, которые Вы хотите выбранный с упреждением для каждого элемента в каталоге. Поскольку каждый возвратил URL, указанные свойства выбираются и кэшируются в
NSURLобъект. Для списка ключей можно указать, видетьCommon File System Resource Keys.maskОпции для перечисления. Поскольку этот метод выполняет только мелкие перечисления, опции, предотвращающие убывание в подкаталоги, или пакеты не позволяются; единственная поддерживаемая опция
NSDirectoryEnumerationSkipsHiddenFiles.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
Массив
NSURLобъекты, каждый из которых идентифицирует файл, каталог или символьную ссылку, содержавшую вurl. Если каталог не содержит записей, этот метод возвращает пустой массив. Если ошибка происходит, этот метод возвратыnilи присваивает надлежащий ошибочный объектerrorпараметр.Обсуждение
Этот метод выполняет мелкий поиск каталога и поэтому не пересекает символьные ссылки или возвращает содержание любых подкаталогов. Этот метод также не возвращает URLs для текущего каталога (“
.”), родительский каталог (“..”), или ветви ресурсов (файлы, начинающиеся “._”), но это действительно возвращает другие скрытые файлы (файлы, начинающиеся с символа точки). Если необходимо выполнить глубокое перечисление, используйтеenumeratorAtURL:includingPropertiesForKeys:options:errorHandler:метод вместо этого.Порядок файлов в возвращенном массиве не определен.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Выполняет мелкий поиск указанного каталога и возвращает пути любых содержавших элементов.
Объявление
Swift
func contentsOfDirectoryAtPath(_path: String, errorerror: NSErrorPointer) -> [AnyObject]?Параметры
pathПуть к каталогу, содержание которого Вы хотите перечислить.
errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
Массив
NSStringобъекты, каждый из которых идентифицирует файл, каталог или символьную ссылку, содержавшую вpath. Если каталог существует, но не имеет никакого содержания, возвращает пустой массив. Если ошибка происходит, этот метод возвратыnilи присваивает надлежащий ошибочный объектerrorпараметрОбсуждение
Этот метод выполняет мелкий поиск каталога и поэтому не пересекает символьные ссылки или возвращает содержание любых подкаталогов. Этот метод также не возвращает URLs для текущего каталога (“
.”), родительский каталог (“..”), или ветви ресурсов (файлы, начинающиеся “._”), но это действительно возвращает другие скрытые файлы (файлы, начинающиеся с символа точки). Если необходимо выполнить глубокое перечисление, используйтеenumeratorAtURL:includingPropertiesForKeys:options:errorHandler:метод вместо этого.Порядок файлов в возвращенном массиве не определен.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
enumeratorAtURL (_: includingPropertiesForKeys:options:errorHandler:) - enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:Возвращает объект перечислителя каталога, который может использоваться для выполнения глубокого перечисления каталога в указанном URL.
Объявление
Swift
func enumeratorAtURL(_url: NSURL, includingPropertiesForKeyskeys: [AnyObject]?, optionsmask: NSDirectoryEnumerationOptions, errorHandlerhandler: ((NSURL!, NSError!) -> Bool)?) -> NSDirectoryEnumerator?Objective C
- (NSDirectoryEnumerator *)enumeratorAtURL:(NSURL *)urlincludingPropertiesForKeys:(NSArray *)keysoptions:(NSDirectoryEnumerationOptions)maskerrorHandler:(BOOL (^)(NSURL *url, NSError *error))handlerПараметры
urlРасположение каталога, для которого Вы хотите перечисление. Этот URL не должен быть символьной ссылкой, указывающей на желаемый каталог. Можно использовать
URLByResolvingSymlinksInPathметод для разрешения любых символьных ссылок в URL.keysМассив ключей, идентифицирующих свойства, которые Вы хотите выбранный с упреждением для каждого элемента в перечислении. Значения для этих ключей кэшируются в соответствии
NSURLобъекты. Можно указатьnilдля этого параметра. Для списка ключей можно указать, видетьCommon File System Resource Keys.maskОпции для перечисления. Для списка допустимых опций посмотрите Опции Перечисления Каталога.
handlerКогда ошибка происходит, дополнительный обработчик ошибок блокирует для файлового менеджера для вызова. Блок обработчика должен возвратиться
YEStrueесли Вы хотите, чтобы перечисление продолжалось илиNOfalseесли Вы хотите, чтобы остановилось перечисление. Блок берет следующие параметры:urlNSURLобъект, идентифицирующий элемент, для которого произошла ошибка.errorNSErrorобъект, содержащий информацию об ошибке.Если Вы указываете
nilдля этого параметра объект перечислителя продолжается к элементам перечислителя, как будто Вы указали возвратившийся блокYEStrue.Возвращаемое значение
NSDirectoryEnumeratorобъект, перечисляющий содержание каталога вurl. Еслиurlимя файла, метод возвращает объект перечислителя, не перечисляющий файлов — первый вызов кnextObjectвозвратыnil.Обсуждение
Поскольку перечисление глубоко — т.е. оно перечисляет содержание всех подкаталогов — этот объект перечислителя полезен для выполнения действий, включающих большие поддеревья файловой системы. Если метод передается каталог, на котором смонтирована другая файловая система (точка монтирования), это пересекает точку монтирования. Этот метод не разрешает символьные ссылки или точки монтирования, с которыми встречаются в процессе перечисления, и при этом это не рекурсивно вызывает через них, если они указывают на каталог.
Например, если Вы передаете URL, указывающий на
/Volumes/MyMountedFileSystem, возвращенный перечислитель будет включать всю структуру каталогов для файловой системы, смонтированной в том расположении. Если с другой стороны Вы передаете/Volumes, возвращенный перечислитель будет включать/Volumes/MyMountedFileSystemкак один из его результатов, но не пересечет в файловую систему, смонтированную там.NSDirectoryEnumeratorкласс имеет методы для пропуска потомков существующего пути и для возврата числа уровней глубоко, текущий объект находится в перечисляемой иерархии каталогов (куда каталог передалenumeratorAtURL:includingPropertiesForKeys:options:errorHandler:считается уровнем 0).Этот фрагмент кода перечисляет URL и его подкаталоги, собирая URLs файлов (пропускает каталоги). Это также демонстрирует, как проигнорировать содержание указанных каталогов в этом случае каталоги, названные «_extras».
-(void)scanURLIgnoringExtras:(NSURL *)directoryToScan{// Create a local file manager instanceNSFileManager *localFileManager=[[NSFileManager alloc] init];// Enumerate the directory (specified elsewhere in your code)// Request the two properties the method uses, name and isDirectory// Ignore hidden files// The errorHandler: parameter is set to nil. Typically you'd want to present a panelNSDirectoryEnumerator *dirEnumerator = [localFileManager enumeratorAtURL:directoryToScanincludingPropertiesForKeys:[NSArray arrayWithObjects:NSURLNameKey,NSURLIsDirectoryKey,nil]options:NSDirectoryEnumerationSkipsHiddenFileserrorHandler:nil];// An array to store the all the enumerated file names inNSMutableArray *theArray=[NSMutableArray array];// Enumerate the dirEnumerator results, each value is stored in allURLsfor (NSURL *theURL in dirEnumerator) {// Retrieve the file name. From NSURLNameKey, cached during the enumeration.NSString *fileName;[theURL getResourceValue:&fileName forKey:NSURLNameKey error:NULL];// Retrieve whether a directory. From NSURLIsDirectoryKey, also// cached during the enumeration.NSNumber *isDirectory;[theURL getResourceValue:&isDirectory forKey:NSURLIsDirectoryKey error:NULL];// Ignore files under the _extras directoryif (([fileName caseInsensitiveCompare:@"_extras"]==NSOrderedSame) &&([isDirectory boolValue]==YES)){[dirEnumerator skipDescendants];}else{// Add full path for non directoriesif ([isDirectory boolValue]==NO)[theArray addObject:theURL];}}// Do something with the path URLs.NSLog(@"theArray - %@",theArray);}
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Возвращает объект перечислителя каталога, который может использоваться для выполнения глубокого перечисления каталога в указанном пути.
Объявление
Swift
func enumeratorAtPath(_path: String) -> NSDirectoryEnumerator?Objective C
- (NSDirectoryEnumerator *)enumeratorAtPath:(NSString *)pathПараметры
pathПуть каталога для перечисления.
Возвращаемое значение
NSDirectoryEnumeratorобъект, перечисляющий содержание каталога вpath.Если
pathимя файла, метод возвращает объект перечислителя, не перечисляющий файлов — первый вызов кnextObjectвозвратитсяnil.Обсуждение
Поскольку перечисление глубоко — т.е. оно перечисляет содержание всех подкаталогов — этот объект перечислителя полезен для выполнения действий, включающих большие поддеревья файловой системы. Этот метод не разрешает символьные ссылки, с которыми встречаются в пересекающемся процессе, и при этом это не рекурсивно вызывает через них, если они указывают на каталог.
Этот фрагмент кода перечисляет подкаталоги и файлы при пользователе
Documentsкаталог и процессы все файлы с расширением.doc:NSString *docsDir = [NSHomeDirectory() stringByAppendingPathComponent: @"Documents"];NSFileManager *localFileManager=[[NSFileManager alloc] init];NSDirectoryEnumerator *dirEnum =[localFileManager enumeratorAtPath:docsDir];NSString *file;while ((file = [dirEnum nextObject])) {if ([[file pathExtension] isEqualToString: @"doc"]) {// process the document[self scanDocument: [docsDir stringByAppendingPathComponent:file]];}}
NSDirectoryEnumeratorкласс имеет методы для получения атрибутов существующего пути и родительского каталога и для пропуска потомков существующего пути.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
mountedVolumeURLsIncludingResourceValuesForKeys (_: опции:) - mountedVolumeURLsIncludingResourceValuesForKeys:options:Возвращает массив URLs, идентифицирующего смонтированные объемы, доступные на компьютере.
Объявление
Swift
func mountedVolumeURLsIncludingResourceValuesForKeys(_propertyKeys: [AnyObject]?, optionsoptions: NSVolumeEnumerationOptions) -> [AnyObject]?Objective C
- (NSArray *)mountedVolumeURLsIncludingResourceValuesForKeys:(NSArray *)propertyKeysoptions:(NSVolumeEnumerationOptions)optionsПараметры
propertyKeysМассив ключей, идентифицирующих свойства файла, которые Вы хотите выбранный с упреждением для каждого объема. Поскольку каждый возвратил URL, значения для этих ключей кэшируются в соответствии
NSURLобъекты. Можно указатьnilдля этого параметра. Для списка ключей можно указать, видетьCommon File System Resource Keys.optionsОпция отмечает для перечисления. Для списка возможных значений посмотрите NSVolumeEnumerationOptions.
Возвращаемое значение
Массив
NSURLобъекты, идентифицирующие смонтированные объемы.Обсуждение
Если I/O требуется, чтобы определять значения для требуемого, этот вызов может блокировать
propertyKeys.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Выполняет глубокое перечисление указанного каталога и возвращает пути всех содержавших подкаталогов.
Объявление
Swift
func subpathsOfDirectoryAtPath(_path: String, errorerror: NSErrorPointer) -> [AnyObject]?Параметры
pathПуть каталога для перечисления.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему. ПередачаNULLесли Вы не хотите информации об ошибке.Возвращаемое значение
Массив
NSStringобъекты, каждый из которых содержит путь элемента в каталоге, указанномpath. Еслиpathсимвольная ссылка, этот метод пересекает ссылку. Этот метод возвратыnilесли это не может получить устройство соединенного - к файлу.Обсуждение
Этот метод рекурсивно вызывает указанный каталог и его подкаталоги. Метод пропускает “
.” и “..” каталоги на каждом уровне рекурсии.Поскольку этот метод рекурсивно вызывает содержание каталога, Вы не могли бы хотеть использовать его в критическом по отношению к производительности коде. Вместо этого рассмотрите использование
enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:илиenumeratorAtPath:метод для перечисления содержания каталога самостоятельно. Выполнение так дает Вам больше контроля извлечением элементов и большего количества возможностей прервать перечисление или выполнить другие задачи одновременно.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает массив строк, идентифицирующих пути для всех элементов в указанном каталоге.
Объявление
Swift
func subpathsAtPath(_path: String) -> [AnyObject]?Параметры
pathПуть каталога для перечисления.
Возвращаемое значение
Массив
NSStringобъекты, каждый из которых содержит путь элемента в каталоге, указанномpath. Еслиpathсимвольная ссылка, этот метод пересекает ссылку. Этот метод возвратыnilесли это не может получить устройство соединенного - к файлу.Обсуждение
Этот метод рекурсивно вызывает указанный каталог и его подкаталоги. Метод пропускает “
.” и “..” каталоги на каждом уровне рекурсии.Этот метод показывает каждый элемент поддерева в
path, включая содержание пакетов файла (такое как приложения, файлы пера и файлы RTFD). Этот фрагмент кода получает содержание/System/Library/Fontsпосле проверки, что существует каталог:BOOL isDir=NO;NSArray *subpaths;NSString *fontPath = @"/System/Library/Fonts";NSFileManager *fileManager = [[NSFileManager alloc] init];if ([fileManager fileExistsAtPath:fontPath isDirectory:&isDir] && isDir)subpaths = [fileManager subpathsAtPath:fontPath];
Специальные замечания
На OS X v10.5 и позже, использовать
subpathsOfDirectoryAtPath:error:вместо этого.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
createDirectoryAtURL (_: withIntermediateDirectories:attributes:error:) - createDirectoryAtURL:withIntermediateDirectories:attributes:error:Создает каталог с данными атрибутами в указанном URL.
Объявление
Swift
func createDirectoryAtURL(_url: NSURL, withIntermediateDirectoriescreateIntermediates: Bool, attributesattributes: [NSObject : AnyObject]?, errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)createDirectoryAtURL:(NSURL *)urlwithIntermediateDirectories:(BOOL)createIntermediatesattributes:(NSDictionary *)attributeserror:(NSError **)errorПараметры
urlURL файла, указывающий каталог для создания. Если Вы хотите указать относительный путь, необходимо установить текущий рабочий каталог прежде, чем создать соответствие
NSURLобъект. Этот параметр не должен бытьnil.createIntermediatesЕсли
YEStrue, этот метод создает любые несуществующие родительские каталоги как часть создания каталога вurl. ЕслиNOfalse, если какой-либо из промежуточных родительских каталогов не существует, этот метод перестал работать.attributesАтрибуты файла для нового каталога. Можно установить владельца и числа группы, полномочия файла и дату модификации. Если Вы указываете
nilдля этого параметра каталог создается согласноumask(2) Mac OS X Developer Tools Manual Pageиз процесса. Раздел Constants перечисляет глобальные константы, используемые в качестве ключейattributesсловарь. Некоторые ключи, такой какNSFileHFSCreatorCodeиNSFileHFSTypeCode, не применяйтесь к каталогам.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли каталог создавался,YEStrueеслиcreateIntermediatesустановлен и каталог уже существует), илиNOfalseесли произошла ошибка.Обсуждение
Если Вы указываете
nilдляattributesпараметр, этот метод использует набор по умолчанию значений для владельца, группы и полномочий любых недавно создаваемых каталогов по пути. Точно так же при исключении определенного атрибута значение по умолчанию используется. Значения по умолчанию для недавно создаваемых каталогов следующие:Полномочия установлены согласно umask текущего процесса. Для получения дополнительной информации посмотрите
umask.Владелец ID установлен в эффективный идентификатор пользователя процесса.
Группа ID установлена в тот из родительского каталога.
Если Вы хотите указать относительный путь для URL, необходимо установить текущий рабочий каталог прежде, чем создать соответствие
NSURLобъект.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
createDirectoryAtPath (_: withIntermediateDirectories:attributes:error:) - createDirectoryAtPath:withIntermediateDirectories:attributes:error:Создает каталог с данными атрибутами в указанном пути.
Объявление
Swift
func createDirectoryAtPath(_path: String, withIntermediateDirectoriescreateIntermediates: Bool, attributesattributes: [NSObject : AnyObject]?, errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)createDirectoryAtPath:(NSString *)pathwithIntermediateDirectories:(BOOL)createIntermediatesattributes:(NSDictionary *)attributeserror:(NSError **)errorПараметры
pathСтрока пути, идентифицирующая каталог для создания. Можно указать полный путь или путь, который является относительно текущего рабочего каталога. Этот параметр не должен быть
nil.createIntermediatesЕсли
YEStrue, этот метод создает любые несуществующие родительские каталоги как часть создания каталога вpath. ЕслиNOfalse, если какой-либо из промежуточных родительских каталогов не существует, этот метод перестал работать. Если какой-либо из промежуточных элементов пути соответствует файлу и не каталогу, этот метод также перестал работать.attributesАтрибуты файла для нового каталога и любых недавно создаваемых промежуточных каталогов. Можно установить владельца и числа группы, полномочия файла и дату модификации. Если Вы указываете
nilдля этого параметра или опускают определенное значение, одно или более значений по умолчанию используются, как описано в обсуждении. Для списка ключей можно включать в этот словарь, видеть, что раздел Constants перечисляет глобальные константы, используемые в качестве ключейattributesсловарь. Некоторые ключи, такой какNSFileHFSCreatorCodeиNSFileHFSTypeCode, не применяйтесь к каталогам.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли каталог создавался,YEStrueеслиcreateIntermediatesустановлен и каталог уже существует), илиNOfalseесли произошла ошибка.Обсуждение
Если Вы указываете
nilдляattributesпараметр, этот метод использует набор по умолчанию значений для владельца, группы и полномочий любых недавно создаваемых каталогов по пути. Точно так же при исключении определенного атрибута значение по умолчанию используется. Значения по умолчанию для недавно создаваемых каталогов следующие:Полномочия установлены согласно umask текущего процесса. Для получения дополнительной информации посмотрите
umask.Владелец ID установлен в эффективный идентификатор пользователя процесса.
Группа ID установлена в тот из родительского каталога.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Создает файл с указанным содержанием и атрибутами в данном расположении.
Объявление
Swift
func createFileAtPath(_path: String, contentscontents: NSData?, attributesattributes: [NSObject : AnyObject]?) -> BoolObjective C
- (BOOL)createFileAtPath:(NSString *)pathcontents:(NSData *)contentsattributes:(NSDictionary *)attributesПараметры
pathПуть для нового файла.
contentsОбъект данных, содержащий содержание нового файла.
attributesСловарь, содержащий атрибуты для соединения с новым файлом. Можно использовать эти атрибуты для установки владельца и чисел группы, полномочий файла и даты модификации. Для списка ключей посмотрите Ключи Атрибута файла. Если Вы указываете
nilдляattributes, файл создается с рядом атрибутов по умолчанию.Возвращаемое значение
YEStrueесли элемент уже существует, иначе, если работа была успешна илиNOfalse.Обсуждение
Если Вы указываете
nilдляattributesпараметр, этот метод использует набор по умолчанию значений для владельца, группы и полномочий любых недавно создаваемых каталогов по пути. Точно так же при исключении определенного атрибута значение по умолчанию используется. Значения по умолчанию для недавно создаваемых файлов следующие:Полномочия установлены согласно umask текущего процесса. Для получения дополнительной информации посмотрите
umask.Владелец ID установлен в эффективный идентификатор пользователя процесса.
Группа ID установлена в тот из родительского каталога.
Если файл уже существует в
path, если текущий процесс имеет надлежащие полномочия сделать так, этот метод перезаписывает содержание того файла.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Удаляет файл или каталог в указанном URL.
Объявление
Swift
func removeItemAtURL(_URL: NSURL, errorerror: NSErrorPointer) -> BoolПараметры
URLФайл URL, указывающий файл или каталог для удаления. Если URL указывает каталог, содержание того каталога рекурсивно удалено. Можно указать
nilдля этого параметра.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли элемент был удален успешно или еслиURLбылnil. ВозвратыNOfalseесли произошла ошибка. Если делегат прерывает работу для файла, этот метод возвратыYEStrue. Однако, если делегат прерывает работу для каталога, этот метод возвратыNOfalse.Обсуждение
До удаления каждого элемента файловый менеджер спрашивает своего делегата, если это должно фактически сделать так. Это делает это путем вызова
fileManager:shouldRemoveItemAtURL:метод; если тот метод не реализован (или процесс работает в OS X 10.5 или ранее), это вызываетfileManager:shouldRemoveItemAtPath:метод вместо этого. Если возвращается метод делегатаYEStrue, или если делегат не реализует надлежащие методы, доходы файлового менеджера для удаления файла или каталога. Если существует ошибка при удалении элемента, файловый менеджер может также вызвать делегатаfileManager:shouldProceedAfterError:removingItemAtURL:илиfileManager:shouldProceedAfterError:removingItemAtPath:метод, чтобы определить, как продолжить.Удаление и элемент также удаляет все старые версии того элемента, лишая законной силы любой URLs, возвращенный
URLForPublishingUbiquitousItemAtURL:expirationDate:error:метод к старым версиям.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Удаляет файл или каталог в указанном пути.
Объявление
Swift
func removeItemAtPath(_path: String, errorerror: NSErrorPointer) -> BoolПараметры
pathСтрока пути, указывающая файл или каталог для удаления. Если путь указывает каталог, содержание того каталога рекурсивно удалено. Можно указать
nilдля этого параметра.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли элемент был удален успешно или еслиpathбылnil. ВозвратыNOfalseесли произошла ошибка. Если делегат прерывает работу для файла, этот метод возвратыYEStrue. Однако, если делегат прерывает работу для каталога, этот метод возвратыNOfalse.Обсуждение
До удаления каждого элемента файловый менеджер спрашивает своего делегата, если это должно фактически сделать так. Это делает это путем вызова
fileManager:shouldRemoveItemAtURL:метод; если тот метод не реализован (или процесс работает в OS X 10.5 или ранее), это вызываетfileManager:shouldRemoveItemAtPath:метод вместо этого. Если возвращается метод делегатаYEStrue, или если делегат не реализует надлежащие методы, доходы файлового менеджера для удаления файла или каталога. Если существует ошибка при удалении элемента, файловый менеджер может также вызвать делегатаfileManager:shouldProceedAfterError:removingItemAtURL:илиfileManager:shouldProceedAfterError:removingItemAtPath:метод, чтобы определить, как продолжить.Удаление и элемент также удаляет все старые версии того элемента, лишая законной силы любой URLs, возвращенный
URLForPublishingUbiquitousItemAtURL:expirationDate:error:метод к старым версиям.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
replaceItemAtURL (_: withItemAtURL:backupItemName:options:resultingItemURL:error:) - replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:Заменяет содержание элемента в указанном URL способом, обеспечивающим, чтобы не происходила никакая потеря данных.
Объявление
Swift
func replaceItemAtURL(_originalItemURL: NSURL, withItemAtURLnewItemURL: NSURL, backupItemNamebackupItemName: String?, optionsoptions: NSFileManagerItemReplacementOptions, resultingItemURLresultingURL: AutoreleasingUnsafeMutablePointer<NSURL?>, errorerror: NSErrorPointer) -> BoolПараметры
originalItemURLЭлемент, содержание которого Вы хотите заменить.
newItemURLЭлемент, содержащий новое содержание для
originalItemURL. Рекомендуется поместить этот элемент во временный каталог в соответствии с OS. Если временный каталог не доступен, поместите этот элемент в уникально именованный каталог, который находится в том же каталоге как исходный элемент.backupItemNameДополнительный. Если предоставленный, это имя используется для создания резервного копирования исходного элемента.
Резервное копирование помещается в тот же каталог как исходный элемент. Если ошибка произойдет во время создания резервного элемента, то работа перестанет работать. Если уже будет элемент с тем же именем как резервный элемент, то тот элемент будет удален.
Резервный элемент будет удален в случае успеха если
NSFileManagerItemReplacementWithoutDeletingBackupItemвозможность предоставляется вoptions.optionsУказывает опции использовать во время замены. Как правило, Вы передаете
NSFileManagerItemReplacementUsingNewMetadataOnlyдля этого параметра, использующего только метаданные от нового элемента. Можно также объединить опции, описанные в NSFileManagerItemReplacementOptions с помощью оператора C-битового-«ИЛИ».resultingURLНа вводе, указателе для объекта URL. Когда элемент заменяется, этот указатель установлен в URL нового элемента. Если никакой новый объект файловой системы не требуется, объект URL в этом параметре может быть тем же, переданным
originalItemURLпараметр. Однако, если новый объект файловой системы требуется, объект URL может отличаться. Например, замена документа RTF с документом RTFD требует создания нового файла.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли замена была успешна илиNOfalseесли произошла ошибка.Обсуждение
По умолчанию дата создания, полномочия, метка Средства поиска и цвет и комментарии Центра внимания исходного элемента будут сохранены на получающемся элементе.
Если ошибка происходит, и исходный элемент не находится в исходном расположении или временном расположении, возвращенный ошибочный объект содержит пользовательский информационный словарь с
NSFileOriginalItemLocationKeyключ. Значение, присвоенное тому ключу,NSURLобъект с расположением элемента. Код ошибки является одной из связанных с файлом ошибок, описанных вNSError Codes.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Перемещает элемент в мусор.
Объявление
Параметры
urlЭлемент для перемещения в мусор.
outResultingURLНа вводе, указателе на объект URL. На выводе этот указатель установлен в расположение элемента в мусоре. Подлинное имя элемента может быть изменено при перемещении его в мусор, так используйте этот URL для доступа к нему. Можно указать
nilдля этого параметра, если Вы не хотите информации.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли элемент вurlбыл успешно перемещен в мусор, илиNOfalseесли элемент не был перемещен в мусор.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
Копирует файл в указанном URL к новому расположению синхронно.
Объявление
Параметры
srcURLURL файла, идентифицирующий файл, который Вы хотите скопировать. URL в этом параметре не должен быть ссылкой на файл URL. Этот параметр не должен быть
nil.dstURLURL, в котором можно поместить копию
srcURL. URL в этом параметре не должен быть ссылкой на файл URL и должен включать имя файла в его новом расположении. Этот параметр не должен бытьnil.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли элемент был скопирован успешно, или делегат файлового менеджера прервал работу сознательно. ВозвратыNOfalseесли произошла ошибка.Обсуждение
При копировании элементов текущий процесс должен иметь разрешение считать файл или каталог в
srcURLи запишите родительский каталогdstURL. Если элемент вsrcURLкаталог, этот метод копирует каталог и все его содержание, включая любые скрытые файлы. Если файл с тем же именем уже существует вdstURL, этот метод прерывает попытку копии и возвращает надлежащую ошибку. Если последний компонентsrcURLсимвольная ссылка, только ссылка копируется в новый путь.До копирования каждого элемента файловый менеджер спрашивает своего делегата, если это должно фактически сделать так. Это делает это путем вызова
fileManager:shouldCopyItemAtURL:toURL:метод; если тот метод не реализован (или процесс работает в OS X 10.5 или ранее), это вызываетfileManager:shouldCopyItemAtPath:toPath:метод вместо этого. Если возвращается метод делегатаYEStrue, или если делегат не реализует надлежащие методы, доходы файлового менеджера для копирования файла или каталога. Если существует ошибка при копировании элемента, файловый менеджер может также вызвать делегатаfileManager:shouldProceedAfterError:copyingItemAtURL:toURL:илиfileManager:shouldProceedAfterError:copyingItemAtPath:toPath:метод, чтобы определить, как продолжить.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Копирует элемент в указанном пути к новому расположению синхронно.
Объявление
Параметры
srcPathПуть к файлу или каталогу Вы хотите переместиться. Этот параметр не должен быть
nil.dstPathПуть, в котором можно поместить копию
srcPath. Этот путь должен включать имя файла или каталога в его новом расположении. Этот параметр не должен бытьnil.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли элемент был скопирован успешно, или делегат файлового менеджера прервал работу сознательно. ВозвратыNOfalseесли произошла ошибка.Обсуждение
При копировании элементов текущий процесс должен иметь разрешение считать файл или каталог в
srcPathи запишите родительский каталогdstPath. Если элемент вsrcPathкаталог, этот метод копирует каталог и все его содержание, включая любые скрытые файлы. Если файл с тем же именем уже существует вdstPath, этот метод прерывает попытку копии и возвращает надлежащую ошибку. Если последний компонентsrcPathсимвольная ссылка, только ссылка копируется в новый путь.До копирования элемента файловый менеджер спрашивает своего делегата, если это должно фактически сделать так для каждого элемента. Это делает это путем вызова
fileManager:shouldCopyItemAtURL:toURL:метод; если тот метод не реализован, он вызываетfileManager:shouldCopyItemAtPath:toPath:метод вместо этого. Если возвращается метод делегатаYEStrue, или если делегат не реализует надлежащие методы, файловый менеджер копирует данный файл или каталог. Если существует ошибка при копировании элемента, файловый менеджер может также вызвать делегатаfileManager:shouldProceedAfterError:copyingItemAtURL:toURL:илиfileManager:shouldProceedAfterError:copyingItemAtPath:toPath:метод, чтобы определить, как продолжить.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Перемещает файл или каталог в указанный URL к новому расположению синхронно.
Объявление
Параметры
srcURLURL файла, идентифицирующий файл или каталог, который Вы хотите переместить. URL в этом параметре не должен быть ссылкой на файл URL. Этот параметр не должен быть
nil.dstURLНовое расположение для элемента в
srcURL. URL в этом параметре не должен быть ссылкой на файл URL и должен включать имя файла или каталога в его новом расположении. Этот параметр не должен бытьnil.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли элемент был перемещен успешно, или делегат файлового менеджера прервал работу сознательно. ВозвратыNOfalseесли произошла ошибка.Обсуждение
Когда движущиеся элементы, текущий процесс должен иметь разрешение считать элемент в
srcURLи запишите родительский каталогdstURL. Если элемент вsrcURLкаталог, этот метод перемещает каталог и все его содержание, включая любые скрытые файлы. Если элемент с тем же именем уже существует вdstURL, этот метод прерывает попытку перемещения и возвращает надлежащую ошибку. Если последний компонентsrcURLсимвольная ссылка, только ссылка перемещена в новый путь; элемент, на который указывает ссылка, остается в ее текущем расположении.До перемещения элемента файловый менеджер спрашивает своего делегата, если это должно фактически переместить его. Это делает это путем вызова
fileManager:shouldMoveItemAtURL:toURL:метод; если тот метод не реализован, он вызываетfileManager:shouldMoveItemAtPath:toPath:метод вместо этого. Если перемещаемый элемент является каталогом, файловый менеджер уведомляет делегата только к самому каталогу а не к любому его содержанию. Если возвращается метод делегатаYEStrue, или если делегат не реализует надлежащие методы, файловый менеджер перемещает файл. Если существует ошибка при перемещении один из нескольких элементов, файловый менеджер может также вызвать делегатаfileManager:shouldProceedAfterError:movingItemAtURL:toURL:илиfileManager:shouldProceedAfterError:movingItemAtPath:toPath:метод, чтобы определить, как продолжить.Если источник и место назначения операции пересылки не находятся на том же объеме, этот метод копирует элемент сначала и затем удаляет его из его текущего расположения. Это поведение может инициировать дополнительные уведомления делегата, связанные с копированием и удалением отдельных элементов.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Перемещает файл или каталог в указанный путь к новому расположению синхронно.
Объявление
Параметры
srcPathПуть к файлу или каталогу Вы хотите переместиться. Этот параметр не должен быть
nil.dstPathНовый путь для элемента в
srcPath. Этот путь должен включать имя файла или каталога в его новом расположении. Этот параметр не должен бытьnil.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли элемент был перемещен успешно, или делегат файлового менеджера прервал работу сознательно. ВозвратыNOfalseесли произошла ошибка.Обсуждение
Когда движущиеся элементы, текущий процесс должен иметь разрешение считать элемент в
srcPathи запишите родительский каталогdstPath. Если элемент вsrcPathкаталог, этот метод перемещает каталог и все его содержание, включая любые скрытые файлы. Если элемент с тем же именем уже существует вdstPath, этот метод прерывает попытку перемещения и возвращает надлежащую ошибку. Если последний компонентsrcPathсимвольная ссылка, только ссылка перемещена в новый путь; элемент, на который указывает ссылка, остается в ее текущем расположении.До перемещения элемента файловый менеджер спрашивает своего делегата, если это должно фактически переместить его. Это делает это путем вызова
fileManager:shouldMoveItemAtURL:toURL:метод; если тот метод не реализован, он вызываетfileManager:shouldMoveItemAtPath:toPath:метод вместо этого. Если перемещаемый элемент является каталогом, файловый менеджер уведомляет делегата только к самому каталогу а не к любому его содержанию. Если возвращается метод делегатаYEStrue, или если делегат не реализует надлежащие методы, файловый менеджер перемещает файл. Если существует ошибка при перемещении один из нескольких элементов, файловый менеджер может также вызвать делегатаfileManager:shouldProceedAfterError:movingItemAtURL:toURL:илиfileManager:shouldProceedAfterError:movingItemAtPath:toPath:метод, чтобы определить, как продолжить.Если источник и место назначения операции пересылки не находятся на том же объеме, этот метод копирует элемент сначала и затем удаляет его из его текущего расположения. Это поведение может инициировать дополнительные уведомления делегата, связанные с копированием и удалением отдельных элементов.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Непрозрачный маркер, представляющий идентификационные данные iCloud текущего пользователя (только для чтения)
Объявление
Swift
@NSCopying var ubiquityIdentityToken: protocol<NSCoding, NSCopying, NSObjectProtocol>? { get }Objective C
@property(readonly, copy) id<NSObject, NSCopying, NSCoding> ubiquityIdentityTokenОбсуждение
Когда iCloud в настоящее время доступен, это свойство содержит непрозрачный объект, представляющий идентификационные данные текущего пользователя. Если iCloud недоступен по какой-либо причине или существует, не вошел в систему пользователь, значение этого свойства
nil. Доступ к значению этого свойства относительно быстр, таким образом, можно проверить значение во время запуска от основного потока приложения.Можно использовать маркер в этом свойстве, вместе с
NSUbiquityIdentityDidChangeNotificationуведомление, для обнаружения, когда пользователь входит в систему или из iCloud и обнаружить изменения в активной учетной записи iCloud. Когда пользователь входит в систему с различной учетной записью iCloud, маркерные изменения идентификационных данных и система отправляет уведомление. Если Вы сохранили или заархивировали предыдущий маркер, сравните тот маркер с недавно полученным с помощьюisEqual:метод, чтобы определить, являются ли пользователи тем же или отличающийся.Доступ к маркеру в этом свойстве не подключает Ваше приложение к своим контейнерам повсеместности. Для установления доступа к контейнеру повсеместности вызовите
URLForUbiquityContainerIdentifier:метод. В OS X можно вместо этого использоватьNSDocumentобъект, устанавливающий доступ автоматически.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
См. также
-
Возвращает URL для контейнера iCloud, связанного с указанным идентификатором, и устанавливает доступ к тому контейнеру.
Объявление
Параметры
containerIDПолностью определенный контейнерный идентификатор для каталога контейнера iCloud. Строка, которую Вы указываете, не должна содержать подстановочные знаки и должна иметь форму <TEAMID>
.<CONTAINER>, где <TEAMID> Ваша группа разработчиков ID и <CONTAINER>, является идентификатором пакета контейнера, к которому Вы хотите получить доступ.Контейнерные идентификаторы для Вашего приложения должны быть объявлены в
com.apple.developer.ubiquity-container-identifiersмассив.entitlementsфайл списка свойств в Вашем проекте XCode.Если Вы указываете
nilдля этого параметра этот метод возвращает первый контейнер, перечисленный вcom.apple.developer.ubiquity-container-identifiersдающий право массив.Возвращаемое значение
URL, указывающий на указанный контейнер повсеместности, или
nilесли хранение iCloud недоступно текущему пользователю или устройству, если контейнер не мог бы быть расположен или.Обсуждение
Вы используете этот метод, чтобы определить расположение каталогов контейнера повсеместности Вашего приложения и сконфигурировать начальный доступ iCloud Вашего приложения. В первый раз, когда Вы вызываете этот метод для данного контейнера повсеместности, система расширяет песочницу Вашего приложения для включения того контейнера. В iOS необходимо вызвать этот метод, по крайней мере, однажды пытающийся искать основанные на облачных вычислениях файлы в контейнере повсеместности. Если Ваши доступы приложения многократные контейнеры повсеместности, вызовите этот метод один раз для каждого контейнера. Если Вы используете, в OS X Вы не должны вызывать этот метод
NSDocument- основанные объекты, потому что система тогда вызывает этот метод автоматически.Можно использовать URL, возвращенный этим методом для создания путей к файлам и каталогам в контейнере повсеместности приложения. Каждое приложение, синхронизирующее документы облаку, должно иметь по крайней мере один связанный контейнер повсеместности, в который можно поместить те файлы. Этот контейнер может быть уникален для приложения или совместно использованный многократными приложениями.
В дополнение к записи в его собственный контейнер повсеместности приложение может записать в любой контейнерный каталог, для которого это имеет надлежащее разрешение. Каждый дополнительный контейнер повсеместности должен быть перечислен как дополнительная стоимость в
com.apple.developer.ubiquity-container-identifiersдающий право массив.Чтобы изучить, как просмотреть Вашу группу разработчиков, уникальную <TEAM_ID> значение, считайте представление To команда ID в Руководстве по Потоку операций Инструментов для Mac.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает булевскую переменную, указывающую, предназначен ли элемент для хранения в iCloud.
Объявление
Swift
func isUbiquitousItemAtURL(_url: NSURL) -> BoolObjective C
- (BOOL)isUbiquitousItemAtURL:(NSURL *)urlПараметры
urlУкажите URL для файла или каталога, состояние которого Вы хотите проверить.
Возвращаемое значение
YEStrueесли элемент предназначен для хранения iCloud илиNOfalseесли это не. Этот метод также возвращаетсяNOfalseесли никакой элемент не существует вurl.Обсуждение
Этот метод отражается только, должен ли элемент быть сохранен в iCloud, потому что вызов был выполнен к
setUbiquitous:itemAtURL:destinationURL:error:метод со значениемYEStrueдляflagпараметр. Этот метод не отражается, был ли файл фактически загружен на какие-либо серверы iCloud. Для определения состояния загрузки файла проверьтеNSURLUbiquitousItemIsUploadedKeyатрибут соответствияNSURLобъект.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Наборы, должен ли элемент в указанном URL быть сохранен в облаке.
Объявление
Параметры
flagУказать
YEStrueперемещать элемент в iCloud илиNOfalseудалить его из iCloud (если это там в настоящее время).urlУкажите URL элемента (файл или каталог), который Вы хотите сохранить в iCloud.
destinationURLПеремещение файла в iCloud Указывает расположение в iCloud, в котором можно сохранить файл или каталог. Этот URL должен быть создан из URL, возвращенного
URLForUbiquityContainerIdentifier:метод, который Вы используете для получения желаемого каталога контейнера iCloud. URL, который Вы указываете, может содержать дополнительные подкаталоги так, чтобы можно было организовать файлы иерархически в iCloud. Однако Вы ответственны за создание тех промежуточных подкаталогов (использующийNSFileManagerкласс) в Вашем каталоге контейнера iCloud.Перемещение файла из iCloud Указывает расположение на локальном устройстве.
errorOutНа вводе, указателе на переменную для
NSErrorобъект. Если ошибка происходит, этот указатель установлен вNSErrorобъект, содержащий информацию об ошибке. Можно указатьnilпроигнорировать информацию об ошибке.Возвращаемое значение
YEStrueесли состояние элемента было обновлено успешно илиNOfalseесли произошла ошибка. Если возвращается этот методNOfalseи Вы указали значение дляerrorOutпараметр, этот метод возвращает ошибочный объект в предоставленном указателе.Обсуждение
Используйте этот метод для перемещения файла от его текущего расположения до iCloud. Для файлов, расположенных в песочнице приложения, это включает физически удаление файла от контейнера песочницы. (Система расширяет полномочия песочницы Вашего приложения предоставить ему доступ к файлам, которые это перемещает в iCloud.) Можно также использовать этот метод для перемещения файлов из iCloud и назад в локальный каталог.
Если Ваше приложение представляет содержание файла пользователю, оно должно иметь активный объект предъявителя файла, сконфигурированный для контроля указанного файла или каталога прежде, чем вызвать этот метод. Когда Вы указываете
YEStrueдляflagпараметр, этот метод пытается переместить файл или каталог в облако и возвратыYEStrueесли это успешно. Вызов этого метода также уведомляет Вашего предъявителя файла нового расположения файла так, чтобы Ваше приложение могло продолжать воздействовать на него.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Начинает загружать (если необходимый) указанный элемент к локальной системе.
Объявление
Swift
func startDownloadingUbiquitousItemAtURL(_url: NSURL, errorerrorOut: NSErrorPointer) -> BoolПараметры
urlУкажите URL для файла или каталога в облаке, которое Вы хотите загрузить.
errorOutНа вводе, указателе на переменную для
NSErrorобъект. Если ошибка происходит, этот указатель установлен вNSErrorобъект, содержащий информацию об ошибке. Можно указатьnilпроигнорировать информацию об ошибке.Возвращаемое значение
YEStrueесли загрузка запустилась успешно или не была необходима, иначеNOfalse. ЕслиNOfalseвозвращается иerrorOutнеnil,NSErrorобъект, описывающий ошибку, возвращается в том параметре.Обсуждение
Если основанный на облачных вычислениях файл или каталог еще не был загружен, вызывание этого метода запускает процесс загрузки. Если элемент существует локально, вызывание этого метода синхронизирует локальную копию с версией в облаке.
Для данного URL можно определить, загружается ли файл путем получения значения
NSMetadataUbiquitousItemIsDownloadedKeyключ. Можно также использовать связанные ключи для определения текущего прогресса загрузки файла.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Удаляет локальную копию указанного основанного на облачных вычислениях элемента.
Объявление
Swift
func evictUbiquitousItemAtURL(_url: NSURL, errorerrorOut: NSErrorPointer) -> BoolПараметры
urlУкажите URL к файлу или каталогу в хранении iCloud.
errorOutНа вводе, указателе на переменную для
NSErrorобъект. Если ошибка происходит, этот указатель установлен вNSErrorобъект, содержащий информацию об ошибке. Можно указатьnilпроигнорировать информацию об ошибке.Возвращаемое значение
YEStrueесли локальный элемент был удален успешно или НЕ если это не было. ЕслиNOfalseвозвращается иerrorOutнеnil,NSErrorобъект, описывающий ошибку, возвращается в том параметре.Обсуждение
Не используйте скоординированную запись для выполнения этой работы. На OS X v10.7 или ранее, платформа берет скоординированную запись в своей реализации этого метода, таким образом брать один в Вашем приложении вызывает мертвую блокировку. На OS X v10.8 и позже, платформа обнаруживает координацию, сделанную Вашим приложением на том же потоке как вызов к этому методу, чтобы избежать заходить в тупик.
Этот метод не удаляет элемент из облака. Это удаляет только локальную версию. Можно использовать этот метод, чтобы вынудить iCloud загрузить новую версию файла или каталога от сервера.
Для удаления файла постоянно из хранения iCloud пользователя используйте постоянного клиента
NSFileManagerподпрограммы для удаления файлов и каталогов. Помните, что не может быть отменено удаление элементов от iCloud. После того, как удаленный, элемента не стало навсегда.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
URLForPublishingUbiquitousItemAtURL (_: expirationDate:error:) - URLForPublishingUbiquitousItemAtURL:expirationDate:error:Возвращает URL, который может быть послан по электронной почте пользователям, чтобы позволить им загружать копию основанного на облачных вычислениях элемента.
Объявление
Параметры
urlУкажите URL элемента в облаке, которое Вы хотите совместно использовать. URL должен быть снабжен префиксом базовый URL, возвращенный из
URLForUbiquityContainerIdentifier:метод, соответствующий расположению элемента. Файл в указанном URL должен уже быть загружен на iCloud при вызове этого метода.outDateНа вводе, указателе на переменную для объекта даты. На выводе этот параметр содержит дату, после которой элемент больше не доступен в возвращенном URL. Можно указать
nilдля этого параметра, если Вы не интересуетесь датой.errorНа вводе, указателе на переменную для
NSErrorобъект. Если ошибка происходит, этот указатель установлен вNSErrorобъект, содержащий информацию об ошибке. Можно указатьnilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
URL, которым пользователи могут загрузить копию элемента в
url. Возвратыnilесли URL не мог бы быть создан ни по какой причине.Обсуждение
Этот метод создает снимок указанного файла и мест, копирующих во временном расположении iCloud, где к этому могут получить доступ другие пользователи, использующие возвращенный URL. Снимок отражает содержание файла в то время, когда URL был сгенерирован и не обновляется, когда последующие изменения внесены в исходный файл в хранении iCloud пользователя. Файл моментального снимка остается доступным в указанном URL, пока дата не указала в
outDateпараметр, после которого это автоматически удалено. Явно удаляя элемент путем вызоваremoveItemAtURL:error:илиremoveItemAtPath:error:метод также удаляет все старые версии элемента, лишая законной силы URLs к тем версиям, возвращенным этим методом.Ваше приложение должно иметь доступ к сети для этого вызова для следования. Если указанный файл находится в процессе того, чтобы быть загруженным на iCloud, Вы не должны вызывать этот метод, пока не закончилась загрузка.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
createSymbolicLinkAtURL (_: withDestinationURL:error:) - createSymbolicLinkAtURL:withDestinationURL:error:Создает символьную ссылку в указанном URL, указывающем на элемент в данном URL.
Объявление
Параметры
urlURL файла, в котором можно создать новую символьную ссылку. Последний компонент контура URL вышел как имя ссылки.
destURLURL файла, содержащий элемент, на который укажет ссылка. Другими словами, это - место назначения ссылки.
errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли символьная ссылка создавалась илиNOfalseесли произошла ошибка. Этот метод также возвращаетсяNOfalseесли файл, каталог или ссылка уже существуют вurl.Обсуждение
Этот метод не пересекает символьные ссылки, содержавшие в
destURL, позволение создать символьные ссылки на еще не существующие расположения. Кроме того, если заключительный компонент контура вurlсимвольная ссылка, по той ссылке не идут.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
createSymbolicLinkAtPath (_: withDestinationPath:error:) - createSymbolicLinkAtPath:withDestinationPath:error:Создает символьную ссылку, указывающую указанному месту назначения.
Объявление
Параметры
pathПуть, в котором можно создать новую символьную ссылку. Последний компонент контура используется в качестве имени ссылки.
destPathПуть, содержащий элемент, на который укажет ссылка. Другими словами, это - место назначения ссылки.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему. ПередачаNULLесли Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли символьная ссылка создавалась илиNOfalseесли произошла ошибка. Этот метод также возвращаетсяNOfalseесли файл, каталог или ссылка уже существуют вpath.Обсуждение
Этот метод не пересекает символьные ссылки, содержавшие в
destPath, позволение создать символьные ссылки на еще не существующие расположения. Кроме того, если заключительный компонент контура вpathсимвольная ссылка, по той ссылке не идут.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Создает жесткую ссылку между элементами в указанном URLs.
Объявление
Параметры
srcURLURL файла, идентифицирующий источник ссылки. URL в этом параметре не должен быть ссылкой на файл URL; это должно указать фактический путь к элементу. Значение в этом параметре не должно быть
nil.dstURLURL файла, указывающий, где Вы хотите создать жесткую ссылку. URL в этом параметре не должен быть ссылкой на файл URL; это должно указать фактический путь к элементу. Значение в этом параметре не должно быть
nil.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли жесткая ссылка создавалась илиNOfalseесли произошла ошибка. Этот метод также возвращаетсяNOfalseесли файл, каталог или ссылка уже существуют вdstURL.Обсуждение
Используйте этот метод для создания жестких ссылок между файлами в текущей файловой системе. Если
srcURLкаталог, этот метод создает новый каталог вdstURLи затем создает жесткие ссылки для элементов в том каталоге. ЕслиsrcURL(или содержит), символьная ссылка, символьная ссылка копируется и не преобразовывается в жесткую ссылку вdstURL.До соединения каждого элемента файловый менеджер спрашивает своего делегата, если это должно фактически создать ссылку. Это делает это путем вызова
fileManager:shouldLinkItemAtURL:toURL:метод; если тот метод не реализован, он вызываетfileManager:shouldLinkItemAtPath:toPath:метод вместо этого. Если возвращается метод делегатаYEStrue, или если делегат не реализует надлежащие методы, файловый менеджер создает жесткую ссылку. Если существует ошибка при перемещении один из нескольких элементов, файловый менеджер может также вызвать делегатаfileManager:shouldProceedAfterError:linkingItemAtURL:toURL:илиfileManager:shouldProceedAfterError:linkingItemAtPath:toPath:метод, чтобы определить, как продолжить.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
Создает жесткую ссылку между элементами в указанных путях.
Объявление
Параметры
srcPathПуть, указывающий элемент, с которым Вы хотите соединиться. Значение в этом параметре не должно быть
nil.dstPathПуть, идентифицирующий расположение, где будет создаваться ссылка. Значение в этом параметре не должно быть
nil.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли жесткая ссылка создавалась илиNOfalseесли произошла ошибка. Этот метод также возвращаетсяNOfalseесли файл, каталог или ссылка уже существуют вdstPath.Обсуждение
Используйте этот метод для создания жестких ссылок между файлами в текущей файловой системе. Если
srcPathкаталог, этот метод создает новый каталог вdstPathи затем создает жесткие ссылки для элементов в том каталоге. ЕслиsrcPath(или содержит), символьная ссылка, символьная ссылка копируется в новое расположение и не преобразовывается в жесткую ссылку.До соединения каждого элемента файловый менеджер спрашивает своего делегата, если это должно фактически создать ссылку. Это делает это путем вызова
fileManager:shouldLinkItemAtURL:toURL:метод; если тот метод не реализован, он вызываетfileManager:shouldLinkItemAtPath:toPath:метод вместо этого. Если возвращается метод делегатаYEStrue, или если делегат не реализует надлежащие методы, файловый менеджер создает жесткую ссылку. Если существует ошибка при перемещении один из нескольких элементов, файловый менеджер может также вызвать делегатаfileManager:shouldProceedAfterError:linkingItemAtURL:toURL:илиfileManager:shouldProceedAfterError:linkingItemAtPath:toPath:метод, чтобы определить, как продолжить.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает путь элемента, на который указывает символьная ссылка.
Объявление
Параметры
pathПуть файла или каталога.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему. ПередачаNULLесли Вы не хотите информации об ошибке.Возвращаемое значение
NSStringобъект тот, содержащий путь каталога или файла, к который символьная ссылкаpathотносится, илиnilна отказ. Если символьная ссылка указана как относительный путь, тот относительный путь возвращается.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает булево значение, указывающее, существует ли файл или каталог в указанном пути.
Объявление
Swift
func fileExistsAtPath(_path: String) -> BoolObjective C
- (BOOL)fileExistsAtPath:(NSString *)pathПараметры
pathПуть файла или каталога. Если
pathначинается с тильды (~), это должно сначала быть расширено сstringByExpandingTildeInPath; иначе, этот метод возвратыNOfalse.Возвращаемое значение
YEStrueесли файл в указанном пути существует, илиNOfalseесли файл не существует, или его существование не могло бы быть определено.Обсуждение
Если файл в
pathнедоступно Вашему приложению, возможно потому что один или несколько родительских каталогов недоступны, этот метод возвратыNOfalse. Если заключительный элемент вpathуказывает символьную ссылку, этот метод пересекает ссылку и возвратыYEStrueилиNOfalseна основе существования файла в месте назначения ссылки.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, существует ли файл или каталог в указанном пути.
isDirectoryпараметр указывает ли точки контура к каталогу или регулярному файлу.Объявление
Swift
func fileExistsAtPath(_path: String, isDirectoryisDirectory: UnsafeMutablePointer<ObjCBool>) -> BoolObjective C
- (BOOL)fileExistsAtPath:(NSString *)pathisDirectory:(BOOL *)isDirectoryПараметры
pathПуть файла или каталога. Если
pathначинается с тильды (~), это должно сначала быть расширено сstringByExpandingTildeInPath, или этот метод возвратитсяNOfalse.isDirectoryПо возврату, содержит
YEStrueеслиpathкаталог или если заключительный элемент пути является символьной ссылкой, указывающей на каталог; иначе, содержитNOfalse. Еслиpathне существует, это значение не определено по возврату. ПередачаNULLесли Вам не нужна эта информация.Возвращаемое значение
YEStrueесли файл в указанном пути существует, илиNOfalseесли файл не существует, или его существование не могло бы быть определено.Обсуждение
Если файл в
pathнедоступно Вашему приложению, возможно потому что один или несколько родительских каталогов недоступны, этот метод возвратыNOfalse. Если заключительный элемент вpathуказывает символьную ссылку, этот метод пересекает ссылку и возвратыYEStrueилиNOfalseна основе существования файла в месте назначения ссылки.Если необходимо далее определить ли
pathпакет, используйтеisFilePackageAtPath:методNSWorkspace.Этот пример получает массив, идентифицирующий шрифты в каталоге шрифтов пользователя:
NSArray *subpaths;BOOL isDir;NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);if ([paths count] == 1) {NSFileManager *fileManager = [[NSFileManager alloc] init];NSString *fontPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"Fonts"];if ([fileManager fileExistsAtPath:fontPath isDirectory:&isDir] && isDir) {subpaths = [fileManager subpathsAtPath:fontPath];// ...
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, кажется ли объект вызова способным считать указанный файл.
Объявление
Swift
func isReadableFileAtPath(_path: String) -> BoolObjective C
- (BOOL)isReadableFileAtPath:(NSString *)pathПараметры
pathПуть к файлу.
Возвращаемое значение
YEStrueесли текущий процесс считал полномочия для файла вpath; иначеNOfalseесли процесс не имеет полномочий чтения, или существование файла не могло бы быть определено.Обсуждение
Если файл в
pathнедоступно Вашему приложению, возможно потому что оно не имеет поисковых полномочий для одного или более родительских каталогов, этот метод возвратыNOfalse. Этот метод пересекает символьные ссылки по пути. Этот метод также использует реального пользователя ID и группа ID, в противоположность эффективному пользователю и группе IDs, чтобы определить, читаем ли файл.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, кажется ли объект вызова способным записать в указанный файл.
Объявление
Swift
func isWritableFileAtPath(_path: String) -> BoolObjective C
- (BOOL)isWritableFileAtPath:(NSString *)pathПараметры
pathПуть к файлу.
Возвращаемое значение
YEStrueесли текущий процесс имеет полномочия записи для файла вpath; иначеNOfalseесли процесс не имеет полномочий записи, или существование файла не могло бы быть определено.Обсуждение
Если файл в
pathнедоступно Вашему приложению, возможно потому что оно не имеет поисковых полномочий для одного или более родительских каталогов, этот метод возвратыNOfalse. Этот метод пересекает символьные ссылки по пути. Этот метод также использует реального пользователя ID и группа ID, в противоположность эффективному пользователю и группе IDs, чтобы определить, перезаписываем ли файл.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, кажется ли операционная система способной выполнить указанный файл.
Объявление
Swift
func isExecutableFileAtPath(_path: String) -> BoolObjective C
- (BOOL)isExecutableFileAtPath:(NSString *)pathПараметры
pathПуть к файлу.
Возвращаемое значение
YEStrueесли текущий процесс имеет, выполняют полномочия для файла вpath; иначеNOfalseесли процесс не имеет, выполняют полномочия, или существование файла не могло бы быть определено.Обсуждение
Если файл в
pathнедоступно Вашему приложению, возможно потому что оно не имеет поисковых полномочий для одного или более родительских каталогов, этот метод возвратыNOfalse. Этот метод пересекает символьные ссылки по пути. Этот метод также использует реального пользователя ID и группа ID, в противоположность эффективному пользователю и группе IDs, чтобы определить, является ли файл исполнимой программой.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, кажется ли объект вызова способным удалить указанный файл.
Объявление
Swift
func isDeletableFileAtPath(_path: String) -> BoolObjective C
- (BOOL)isDeletableFileAtPath:(NSString *)pathПараметры
pathПуть к файлу.
Возвращаемое значение
YEStrueесли текущий процесс имеет, удаляют полномочия для файла вpath; иначеNOfalseесли процесс не имеет, удаляют полномочия, или существование файла не могло бы быть определено.Обсуждение
Для каталога или файла, чтобы быть удаляемым, текущий процесс должен или быть в состоянии записать в родительский каталог
pathили это должно иметь того же владельца как элемент вpath. Еслиpathкаталог, каждый элемент, содержавшийся вpathдолжно быть удаляемым текущим процессом.Если файл в
pathнедоступно Вашему приложению, возможно потому что оно не имеет поисковых полномочий для одного или более родительских каталогов, этот метод возвратыNOfalse. Если элемент вpathсимвольная ссылка, она не пересечена.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает массив строк, представляющих видимые пользователем компоненты данного пути.
Объявление
Swift
func componentsToDisplayForPath(_path: String) -> [AnyObject]?Параметры
pathПуть.
Возвращаемое значение
Массив
NSStringобъекты, представляющие видимое пользователем (для Средства поиска, панелей Open и Save, и т.д.) компонентыpath. Возвратыnilесли не существует путь.Обсуждение
Эти компоненты не могут использоваться для операций пути и только подходят для дисплея для пользователя.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает имя дисплея файла или каталога в указанном пути.
Объявление
Параметры
pathПуть файла или каталога.
Возвращаемое значение
Имя файла или каталога в
pathв локализованной форме, подходящей для представления пользователю. Если нет никакого файла или каталога вpath, или если ошибка происходит, возвратыpathкак.Обсуждение
Имена дисплея являются удобными для пользователя именами для файлов. Они обычно используются для локализации стандартного файла и имен каталогов согласно настройкам языка пользователя. Они могут также отразить другие модификации, такие как удаление расширений файла. Такие модификации используются только при отображении файла или каталога пользователю и не отражают фактический путь к элементу в файловой системе. Например, если предпочтительный язык текущего пользователя является французским, следующий фрагмент кода регистрирует имя
Bibliothèqueа не имяLibrary, который является подлинным именем каталога.NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);if ([paths count] > 0){NSString *documentsDirectory = [paths objectAtIndex:0];NSFileManager *fileManager = [[NSFileManager alloc] init];NSString *displayNameAtPath = [fileManager displayNameAtPath:documentsDirectory];NSLog(@"%@", displayNameAtPath);}
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.1 и позже.
-
Возвращает атрибуты элемента в данном пути.
Объявление
Swift
func attributesOfItemAtPath(_path: String, errorerror: NSErrorPointer) -> [NSObject : AnyObject]?Objective C
- (NSDictionary *)attributesOfItemAtPath:(NSString *)patherror:(NSError **)errorПараметры
pathПуть файла или каталога.
errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
NSDictionaryобъект, описывающий атрибуты (файл, каталог, символьная ссылка, и т.д.) файла, указанногоpath, илиnilесли произошла ошибка. Ключи в словаре описаны в“File Attribute Keys”.Специальные замечания
Если элемент в пути является символьной ссылкой — т.е. значение
NSFileTypeвведите словарь атрибутов,NSFileTypeSymbolicLink— можно использоватьdestinationOfSymbolicLinkAtPath:error:метод для получения пути элемента, на который указывает ссылка. Можно также использоватьstringByResolvingSymlinksInPathметодNSStringразрешить ссылки по пути прежде, чем получить атрибуты элемента.Как удобство,
NSDictionaryобеспечивает ряд методов (объявленный как категория наNSDictionary) для быстро и эффективно получение информации атрибута из возвращенного словаря:fileGroupOwnerAccountName,fileModificationDate,fileOwnerAccountName,filePosixPermissions,fileSize,fileSystemFileNumber,fileSystemNumber, иfileType.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает словарь, описывающий атрибуты смонтированной файловой системы, в которой находится данный путь.
Объявление
Swift
func attributesOfFileSystemForPath(_path: String, errorerror: NSErrorPointer) -> [NSObject : AnyObject]?Objective C
- (NSDictionary *)attributesOfFileSystemForPath:(NSString *)patherror:(NSError **)errorПараметры
pathЛюбой путь в смонтированной файловой системе.
errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
NSDictionaryобъект, описывающий атрибуты смонтированной файловой системы на которыйpathнаходится. Посмотрите Ключи Атрибута Файловой системы для описания ключей, доступных в словаре.Обсуждение
Этот метод не пересекает терминальную символьную ссылку.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Устанавливает атрибуты указанного файла или каталога.
Объявление
Swift
func setAttributes(_attributes: [NSObject : AnyObject], ofItemAtPathpath: String, errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)setAttributes:(NSDictionary *)attributesofItemAtPath:(NSString *)patherror:(NSError **)errorПараметры
attributesСловарь, содержащий, как включает атрибуты для установки для
pathи как значения соответствующее значение для атрибута. Можно установить следующие атрибуты:NSFileBusy,NSFileCreationDate,NSFileExtensionHidden,NSFileGroupOwnerAccountID,NSFileGroupOwnerAccountName,NSFileHFSCreatorCode,NSFileHFSTypeCode,NSFileImmutable,NSFileModificationDate,NSFileOwnerAccountID,NSFileOwnerAccountName,NSFilePosixPermissions. Можно изменить единственные атрибуты или любую комбинацию атрибутов; Вы не должны указывать ключи для всех атрибутов.pathПуть файла или каталога.
errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли успешно выполняются все изменения. Если какое-либо изменение перестало работать, возвратыNOfalse, но это не определено, произошли ли фактически какие-либо изменения.Обсуждение
Как в стандарте POSIX, приложение или должно владеть файлом или каталогом или должно работать, когда суперпользователь для атрибута изменяется для вступления в силу. Метод пытается делать все изменения указанными в атрибутах и игнорирует любое отклонение опробованной модификации. Если последний компонент пути является символьной ссылкой, это пересечено.
NSFilePosixPermissionsзначение должно быть инициализировано с кодом, представляющим образец бита полномочий файла POSIX.NSFileHFSCreatorCodeиNSFileHFSTypeCodeбудет только учтен когдаpathуказывает файл.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает содержание файла в указанном пути.
Объявление
Параметры
pathПуть файла, содержание которого Вы хотите.
Возвращаемое значение
NSDataобъект с содержанием файла. Еслиpathесли некоторая другая ошибка происходит, этот метод возвраты, указывает каталог, илиnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, имеют ли файлы или каталоги по указанным путям то же содержание.
Объявление
Параметры
path1Путь файла или каталога для сравнения содержанию
path2.path2Путь файла или каталога для сравнения содержанию
path1.Возвращаемое значение
YEStrueесли файл или каталог, указанный вpath1имеет то же содержание как указанный вpath2, иначеNOfalse.Обсуждение
Если
path1иpath2каталоги, содержание является списком файлов и подкаталогов, которые каждый содержит — содержание подкаталогов также сравнено. Для файлов этот метод проверяет, чтобы видеть, являются ли они тем же файлом, затем сравнивает их размер, и наконец сравнивает их содержание. Этот метод не пересекает символьные ссылки, но сравнивает сами ссылки.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
getRelationship (_: ofDirectoryAtURL:toItemAtURL:error:) - getRelationship:ofDirectoryAtURL:toItemAtURL:error:Определяет тип отношения, существующего между каталогом и элементом.
Объявление
Swift
func getRelationship(_outRelationship: UnsafeMutablePointer<NSURLRelationship>, ofDirectoryAtURLdirectoryURL: NSURL, toItemAtURLotherURL: NSURL, errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)getRelationship:(NSURLRelationship *)outRelationshipofDirectoryAtURL:(NSURL *)directoryURLtoItemAtURL:(NSURL *)otherURLerror:(NSError **)errorПараметры
outRelationshipУказатель на переменную, в которую можно поместить отношение между
directoryURLиotherURL. Для списка возможных значений посмотритеNSURLRelationship.directoryURLURL каталога, потенциально содержащего элемент в
otherURL. URL в этом параметре должен указать каталог. Этот параметр не должен бытьnil.otherURLURL файла или каталога, чье отношение к
directoryURLтестируется. Этот параметр не должен бытьnil.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли отношение между элементами было успешно определено, илиNOfalseесли произошла ошибка.Обсуждение
Используйте этот метод для определения отношения между элементом и каталогом, расположение которого Вы уже знаете. Если отношение между элементами определяется успешно, этот метод устанавливает значение
outRelationshipпараметр к надлежащему значению и возвратамYEStrue. Каталог может содержать элемент, он может совпасть с элементом, или он может не иметь непосредственной связи к элементу.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.10 и позже.
-
getRelationship (_: ofDirectory:inDomain:toItemAtURL:error:) - getRelationship:ofDirectory:inDomain:toItemAtURL:error:Определяет тип отношения, существующего между системным каталогом и указанным элементом.
Объявление
Swift
func getRelationship(_outRelationship: UnsafeMutablePointer<NSURLRelationship>, ofDirectorydirectory: NSSearchPathDirectory, inDomaindomainMask: NSSearchPathDomainMask, toItemAtURLurl: NSURL, errorerror: NSErrorPointer) -> BoolObjective C
- (BOOL)getRelationship:(NSURLRelationship *)outRelationshipofDirectory:(NSSearchPathDirectory)directoryinDomain:(NSSearchPathDomainMask)domainMasktoItemAtURL:(NSURL *)urlerror:(NSError **)errorПараметры
outRelationshipУказатель на переменную, в которую можно поместить отношение между
directoryURLиotherURL. Для списка возможных значений посмотритеNSURLRelationship.directoryКаталог пути поиска. Для списка возможных значений посмотрите
NSSearchPathDirectory.domainMaskДомен файловой системы для поиска. Указать
0для этого параметра, если Вы хотите, чтобы файловый менеджер выбрал домен, который является самым подходящим для указанногоurl.urlURL файла или каталога, чье отношение к
directoryURLтестируется. Этот параметр не должен бытьnil.errorНа вводе, указателе на ошибочный объект. Если ошибка происходит, этот указатель установлен в фактический ошибочный объект, содержащий информацию об ошибке. Можно указать
nilдля этого параметра, если Вы не хотите информации об ошибке.Возвращаемое значение
YEStrueесли отношение между элементами было успешно определено, илиNOfalseесли произошла ошибка.Обсуждение
Используйте этот метод для определения отношения между элементом и одним из специфичных для системы каталогов. Например, Вы могли бы использовать этот метод, чтобы определить, находится ли указанный элемент в пользователе
Documentsкаталог или находится в мусоре. Если отношение между элементами определяется успешно, этот метод устанавливает значениеoutRelationshipпараметр к надлежащему значению и возвратамYEStrue. Каталог может содержать элемент, он может совпасть с элементом, или он может не иметь непосредственной связи к элементу.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.10 и позже.
-
Возвращает представление струны до данного пути, должным образом кодирующего строки Unicode для использования файловой системой.
Объявление
Swift
func fileSystemRepresentationWithPath(_path: String) -> UnsafePointer<Int8>Objective C
- (const char *)fileSystemRepresentationWithPath:(NSString *)pathПараметры
pathСтроковый объект, содержащий путь к файлу. Этот параметр не должен быть
nilили содержите пустую строку.Возвращаемое значение
Представление струны до
pathэто должным образом кодирует строки Unicode для использования файловой системой.Обсуждение
Используйте этот метод, если Ваш код вызывает системные подпрограммы, ожидающие параметры пути струны до. При использовании струны до вне объема текущего пула автовыпуска необходимо скопировать его.
Этот метод повышает исключение если
pathnilили содержит пустую строку. Если преобразование строки перестало работать, этот метод также выдает исключение.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSStringвозразите, чье содержание получено из указанного пути струны до.Объявление
Swift
func stringWithFileSystemRepresentation(_string: UnsafePointer<Int8>, lengthlen: Int) -> StringObjective C
- (NSString *)stringWithFileSystemRepresentation:(const char *)stringlength:(NSUInteger)lenПараметры
stringПредставление струны до пути.
lenЧисло символов в
string.Возвращаемое значение
NSStringобъект преобразовывается из представления струны доstringс длинойlenиз пути в текущей файловой системе.Обсуждение
Используйте этот метод, если Ваш код получает пути как струны до от системных подпрограмм.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Делегат объекта файлового менеджера.
Объявление
Swift
unowned(unsafe) var delegate: NSFileManagerDelegate?Objective C
@property(assign) id< NSFileManagerDelegate > delegateОбсуждение
Рекомендуется присвоить делегата в объекте файлового менеджера, только если Вы выделили и инициализировали объект сами. Избегите присваивать делегата в менеджере по совместно используемому файлу, полученном из
defaultManagerметод.Значение по умолчанию этого свойства
nil. При присвоении делегата в этом свойстве объект должен соответствоватьNSFileManagerDelegateпротокол.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Изменяет путь текущего рабочего каталога к указанному пути.
Объявление
Swift
func changeCurrentDirectoryPath(_path: String) -> BoolObjective C
- (BOOL)changeCurrentDirectoryPath:(NSString *)pathПараметры
pathПуть каталога, на который можно измениться.
Возвращаемое значение
YEStrueв случае успеха, иначеNOfalse.Обсуждение
Все относительные пути обращаются неявно к текущему рабочему каталогу. Изменение текущего рабочего каталога влияет только на пути, создаваемые в текущем процессе.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
currentDirectoryPath currentDirectoryPathСвойствоПуть к текущему каталогу программы. (только для чтения)
Объявление
Swift
var currentDirectoryPath: String { get }Objective C
@property(readonly, copy) NSString *currentDirectoryPathОбсуждение
Путь текущего каталога является начальной точкой для любых относительных путей, которые Вы указываете. Например, если текущий каталог
/tmpи Вы указываете относительный путьreports/info.txt, получающийся полный путь для элемента/tmp/reports/info.txt.Когда приложение запускается, это свойство первоначально установлено в текущий рабочий каталог приложения. Если текущий рабочий каталог не доступен ни по какой причине, значение этого свойства
nil. Можно изменить значение этого свойства путем вызоваchangeCurrentDirectoryPath:метод.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
copyPath:toPath:handler: - copyPath:toPath:handler:(OS X v10.5)Копирует каталог или файл, указанный по данному пути к различному расположению в файловой системе, идентифицированной другим путем.
Оператор осуждения
Использовать
copyItemAtURL:toURL:error:вместо этого.Объявление
Параметры
sourceРасположение исходного файла.
destinationРасположение, в которое можно скопировать файл, указанный
source.handlerОбъект, реагирующий на сообщения об обратном вызове
fileManager:willProcessPath:иfileManager:shouldProceedAfterError:. Можно указатьnilдляhandler; если Вы делаете так, и ошибка происходит, метод автоматически возвращаетсяNOfalse.Возвращаемое значение
YEStrueесли работа копии успешна. Если работа не успешна, но обработчик обратного вызоваfileManager:shouldProceedAfterError:возвратыYEStrue,copyPath:toPath:handler:также возвратыYEStrue. Иначе этот метод возвратыNOfalse. Метод также пытается сделать атрибуты каталога или файла вdestinationидентичныйsource, но игнорирует любой отказ при этой попытке.Обсуждение
Если
sourceфайл, метод создает файл вdestinationэто содержит точное содержание исходного файла (это включает BSD специальные файлы). Еслиsourceкаталог, метод создает новый каталог вdestinationи рекурсивно заполняет его с копиями файлов и каталогов, содержавшихся вsource, сохранение всех ссылок. Файл, указанный вsourceдолжен существовать, в то время какdestinationне должен существовать до работы. Когда файл копируется, целевой путь должен закончиться в имени файла — нет никакого неявного принятия исходного имени файла. Символьные ссылки не пересечены, но самостоятельно копируются. Атрибуты файла или каталога — т.е. метаданные, такие как владелец и числа группы, полномочия файла и дата модификации — также копируются.Механизм обратного вызова обработчика подобен делегации.
NSFileManagerотправляетfileManager:willProcessPath:когда это начнет копию, переместите, удалите, или работа ссылки. Это отправляетfileManager:shouldProceedAfterError:когда это встречается с любой ошибкой в обработке.Специальные замечания
Поскольку этот метод не возвращает информацию об ошибке, он был осужден с OS X v10.5. Использовать
moveItemAtPath:toPath:error:вместо этого.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
-
movePath:toPath:handler: - movePath:toPath:handler:(OS X v10.5)Перемещает каталог или файл, указанный данным путем к различному расположению в файловой системе, идентифицированной другим путем.
Оператор осуждения
Использовать
moveItemAtURL:toURL:error:вместо этого.Объявление
Параметры
sourceПуть файла или каталога для перемещения.
sourceдолжен существовать.destinationПуть тот, к который
sourceперемещен.destinationеще не должен существовать. Целевой путь должен закончиться в имени файла; нет никакого неявного принятия исходного имени файла.handlerОбъект, реагирующий на сообщения об обратном вызове
fileManager:willProcessPath:иfileManager:shouldProceedAfterError:. Можно указатьnilдляhandler; если Вы делаете так, и ошибка происходит, метод автоматически возвращаетсяNOfalse.Возвращаемое значение
YEStrueесли операция пересылки успешна. Если работа не успешна, но метод обработчиковfileManager:shouldProceedAfterError:возвратыYEStrue,movePath:toPath:handler:также возвратыYEStrue; иначе возвратыNOfalse.Обсуждение
Если
sourceфайл, метод создает файл вdestinationэто содержит точное содержание исходного файла и затем удаляет исходный файл. Еслиsourceкаталог,movePath:toPath:handler:создает новый каталог вdestinationи рекурсивно заполняет его с копиями файлов и каталогов, содержавшихся вsource. Это тогда удаляет старый каталог и его содержание. Символьные ссылки не пересечены, однако ссылки сохраняются. Атрибуты файла или каталога — т.е. метаданные, такие как владелец и числа группы, полномочия файла и дата модификации — также перемещены.Механизм обратного вызова обработчика подобен делегации.
NSFileManagerотправляетfileManager:willProcessPath:когда это начнет копию, переместите, удалите, или работа ссылки. Это отправляетfileManager:shouldProceedAfterError:когда это встречается с любой ошибкой в обработке.Если отказ в операции пересылки происходит, или существующий ранее путь или новый путь остаются неповрежденными, но не оба.
Специальные замечания
Поскольку этот метод не возвращает информацию об ошибке, он был осужден с OS X v10.5. Использовать
copyItemAtPath:toPath:error:вместо этого.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
-
removeFileAtPath:handler: - removeFileAtPath:handler:(OS X v10.5)Удаляет файл, ссылку или каталог (включая, рекурсивно, все подкаталоги, файлы, и соединяется в каталоге), идентифицированный данным путем.
Оператор осуждения
Использовать
removeItemAtURL:error:вместо этого.Объявление
Objective C
- (BOOL)removeFileAtPath:(NSString *)pathhandler:(id)handlerПараметры
pathПуть файла, ссылки или каталога для удаления. Значение не должно быть»
.«или»..".handlerОбъект, реагирующий на сообщения об обратном вызове
fileManager:willProcessPath:иfileManager:shouldProceedAfterError:. Можно указатьnilдляhandler; если Вы делаете так, и ошибка происходит, остановки удаления и метод автоматически возвращаетсяNOfalse.Возвращаемое значение
YEStrueесли работа удаления успешна. Если работа не успешна, но метод обработчиковfileManager:shouldProceedAfterError:возвратыYEStrue, также возвратыYEStrue; иначе возвратыNOfalse.Обсуждение
Этот механизм обратного вызова, предоставленный
handlerподобно делегации.NSFileManagerотправляетfileManager:willProcessPath:когда это начнет копию, переместите, удалите, или работа ссылки. Это отправляетfileManager:shouldProceedAfterError:когда это встречается с любой ошибкой в обработке.Так как удаление содержания каталога является настолько полным и окончательным, быть тщательным при использовании этого метода. Если Вы указываете»
.«или»..«дляpathNSInvalidArgumentExceptionисключение повышено. Этот метод не пересекает символьные ссылки.Специальные замечания
Поскольку этот метод не возвращает информацию об ошибке, он был осужден с OS X v10.5. Использовать
removeItemAtURL:error:вместо этого.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
-
Изменяет атрибуты данного файла или каталога.
Оператор осуждения
Использовать
setAttributes:ofItemAtPath:error:вместо этого.Объявление
Objective C
- (BOOL)changeFileAttributes:(NSDictionary *)attributesatPath:(NSString *)pathПараметры
attributesСловарь, содержащий, как включает атрибуты для установки для
pathи как значения соответствующее значение для атрибута. Можно установить следующее:NSFileBusy,NSFileCreationDate,NSFileExtensionHidden,NSFileGroupOwnerAccountID,NSFileGroupOwnerAccountName,NSFileHFSCreatorCode,NSFileHFSTypeCode,NSFileImmutable,NSFileModificationDate,NSFileOwnerAccountID,NSFileOwnerAccountName,NSFilePosixPermissions. Можно изменить единственные атрибуты или любую комбинацию атрибутов; Вы не должны указывать ключи для всех атрибутов.Для
NSFilePosixPermissionsоцените, укажите режим файла от масок бита полномочий OR’d, определенных вsys/stat.h. См. страницу справочника дляchmodфункция (man 2 chmod) для объяснения.pathПуть к файлу или каталогу.
Возвращаемое значение
YEStrueесли успешно выполняются все изменения. Если какое-либо изменение перестало работать, возвратыNOfalse, но это не определено, произошли ли фактически какие-либо изменения.Обсуждение
Как в стандарте POSIX, приложение или должно владеть файлом или каталогом или должно работать, когда суперпользователь для атрибута изменяется для вступления в силу. Метод пытается делать все изменения указанными в атрибутах и игнорирует любое отклонение опробованной модификации.
NSFilePosixPermissionsзначение должно быть инициализировано с кодом, представляющим образец бита полномочий файла POSIX.NSFileHFSCreatorCodeиNSFileHFSTypeCodeбудет только учтен когдаpathуказывает файл.Специальные замечания
Поскольку этот метод не возвращает информацию об ошибке, он был осужден с OS X v10.5. Использовать
setAttributes:ofItemAtPath:error:вместо этого.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
-
Возвращает словарь, описывающий атрибуты POSIX файла, указанного в данном.
Оператор осуждения
Использовать
attributesOfItemAtPath:error:вместо этого.Объявление
Objective C
- (NSDictionary *)fileAttributesAtPath:(NSString *)pathtraverseLink:(BOOL)flagПараметры
pathПуть к файлу.
flagЕсли
pathне символьная ссылка, этот параметр не имеет никакого эффекта. Еслиpathсимвольная ссылка, тогда:Если
YEStrueесли ссылка указывает на несуществующий файл на возвраты метода, атрибуты соединенного - к файлу возвращаются, илиnil.Если
NOfalse, атрибуты символьной ссылки возвращаются.
Возвращаемое значение
NSDictionaryобъект, описывающий атрибуты POSIX файла, указанного вpath. Ключи в словаре описаны в“File Attribute Keys”. Если нет никакого элемента вpath, возвратыnil.Обсуждение
Этот пример кода получает несколько атрибутов файла и регистрирует их.
NSFileManager *fileManager = [[NSFileManager alloc] init];NSString *path = @"/tmp/List";NSDictionary *fileAttributes = [fileManager fileAttributesAtPath:path traverseLink:YES];if (fileAttributes != nil) {NSNumber *fileSize;NSString *fileOwner;NSDate *fileModDate;if (fileSize = [fileAttributes objectForKey:NSFileSize]) {NSLog(@"File size: %qi\n", [fileSize unsignedLongLongValue]);}if (fileOwner = [fileAttributes objectForKey:NSFileOwnerAccountName]) {NSLog(@"Owner: %@\n", fileOwner);}if (fileModDate = [fileAttributes objectForKey:NSFileModificationDate]) {NSLog(@"Modification date: %@\n", fileModDate);}}else {NSLog(@"Path (%@) is invalid.", path);}
Как удобство,
NSDictionaryобеспечивает ряд методов (объявленный как категория вNSFileManager.h) для быстро и эффективно получение информации атрибута из возвращенного словаря:fileGroupOwnerAccountName,fileModificationDate,fileOwnerAccountName,filePosixPermissions,fileSize,fileSystemFileNumber,fileSystemNumber, иfileType. Например, Вы могли переписать оператор модификации файла в примере кода выше как:if (fileModDate = [fileAttributes fileModificationDate])NSLog(@"Modification date: %@\n", fileModDate);
Специальные замечания
Поскольку этот метод не возвращает информацию об ошибке, он был осужден с OS X v10.5. Использовать
attributesOfItemAtPath:error:вместо этого.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
-
fileSystemAttributesAtPath: - fileSystemAttributesAtPath:(OS X v10.5)Возвращает словарь, описывающий атрибуты смонтированной файловой системы, в которой находится данный путь.
Оператор осуждения
Использовать
attributesOfFileSystemForPath:error:вместо этого.Объявление
Objective C
- (NSDictionary *)fileSystemAttributesAtPath:(NSString *)pathПараметры
pathЛюбой путь в смонтированной файловой системе.
Возвращаемое значение
NSDictionaryобъект, описывающий атрибуты смонтированной файловой системы на которыйpathнаходится. Посмотрите Ключи Атрибута Файловой системы для описания ключей, доступных в словаре.Специальные замечания
Поскольку этот метод не возвращает информацию об ошибке, он был осужден с OS X v10.5. Использовать
attributesOfFileSystemForPath:error:вместо этого.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
-
directoryContentsAtPath: - directoryContentsAtPath:(OS X v10.5)Возвращает каталоги и файлы (включая символьные ссылки) содержавшийся в данном каталоге.
Оператор осуждения
Использовать
contentsOfDirectoryAtPath:error:вместо этого.Параметры
pathПуть к каталогу.
Возвращаемое значение
Массив
NSStringобъекты, идентифицирующие каталоги и файлы (включая символьные ссылки) содержавшийся вpath. Если каталог существует, но не имеет никакого содержания, возвращает пустой массив. Возвратыnilесли каталог, указанный вpathне существует или существует некоторая другая ошибка при доступе к нему.Обсуждение
Поиск мелок, и поэтому не возвращает содержание никаких подкаталогов и не пересекает символьные ссылки в указанном каталоге. Этот возвращенный массив не содержит строки для текущего каталога (“
.”), родительский каталог (“..”), или ветви ресурсов (начинаются “. _”).Специальные замечания
Поскольку этот метод не возвращает информацию об ошибке, он был осужден с OS X v10.5. Использовать
contentsOfDirectoryAtPath:error:вместо этого.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
-
Создает каталог (без содержания) в данном пути с данными атрибутами.
Оператор осуждения
Использовать
createDirectoryAtURL:withIntermediateDirectories:attributes:error:вместо этого.Объявление
Objective C
- (BOOL)createDirectoryAtPath:(NSString *)pathattributes:(NSDictionary *)attributesПараметры
pathПуть, в котором можно создать новый каталог. Каталог, который будет создаваться, еще не должен существовать, но его родительский каталог должен существовать.
attributesАтрибуты файла для нового каталога. Атрибуты, которые можно установить, являются владельцем и числами группы, полномочиями файла и датой модификации. Если Вы указываете
nilдляattributes, значения по умолчанию для этих атрибутов установлены (особенно доступ для записи для создателя и доступ для чтения для других). Раздел Constants перечисляет глобальные константы, используемые в качестве ключейattributesсловарь. Некоторые ключи, такой какNSFileHFSCreatorCodeиNSFileHFSTypeCode, не применяйтесь к каталогам.Возвращаемое значение
YEStrueесли работа была успешна, иначеNOfalse.Специальные замечания
Поскольку этот метод не возвращает информацию об ошибке, он был осужден с OS X v10.5. Использовать
createDirectoryAtPath:withIntermediateDirectories:attributes:error:вместо этого.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
-
Создает символьную ссылку, идентифицированную данным путем, относящимся к данному расположению.
Оператор осуждения
Использовать
createSymbolicLinkAtURL:withDestinationURL:error:вместо этого.Объявление
Параметры
pathПуть для символьной ссылки.
otherPathПуть тот, к который
pathдолжен относиться.Возвращаемое значение
YEStrueесли работа успешна, иначеNOfalse. ВозвратыNOfalseесли файл, каталог или символьная ссылка, идентичнаяpathуже существует.Обсуждение
Создает символьную ссылку, идентифицированную
pathэто относится к расположениюotherPathв файловой системе.Специальные замечания
Поскольку этот метод не возвращает информацию об ошибке, он был осужден с OS X v10.5. Использовать
createSymbolicLinkAtPath:withDestinationPath:error:вместо этого.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
-
Возвращает путь каталога или файла, к которому относится символьная ссылка в данном пути.
Оператор осуждения
Использовать
destinationOfSymbolicLinkAtPath:error:вместо этого.Параметры
pathПуть символьной ссылки.
Возвращаемое значение
Путь тот, каталога или файла, к который символьная ссылка
pathотносится, илиnilна отказ. Если символьная ссылка указана как относительный путь, тот относительный путь возвращается.Специальные замечания
Поскольку этот метод не возвращает информацию об ошибке, он был осужден с OS X v10.5. Использовать
destinationOfSymbolicLinkAtPath:error:вместо этого.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
-
linkPath:toPath:handler: - linkPath:toPath:handler:(OS X v10.5)Создает ссылку от источника до места назначения.
Оператор осуждения
Использовать
linkItemAtURL:toURL:error:вместо этого.Объявление
Параметры
sourceПуть, идентифицирующий исходный файл или каталог.
Файл, ссылка или каталог, указанный
sourceдолжен существовать.destinationПуть, идентифицирующий целевой файл или каталог.
Место назначения еще не должно существовать. Целевой путь должен закончиться в имени файла; нет никакого неявного принятия исходного имени файла.
handlerОбъект, реагирующий на сообщения об обратном вызове
fileManager:willProcessPath:иfileManager:shouldProceedAfterError:. Можно указатьnilдляhandler; если Вы делаете так, и ошибка происходит, метод автоматически возвращаетсяNOfalse.Возвращаемое значение
YEStrueесли работа ссылки успешна. Если работа не успешна, но метод обработчиковfileManager:shouldProceedAfterError:возвратыYEStrue, также возвратыYEStrue. Иначе возвратыNOfalse.Обсуждение
Механизм обратного вызова обработчика подобен делегации.
NSFileManagerотправляетfileManager:willProcessPath:когда это начнет копию, переместите, удалите, или работа ссылки. Это отправляетfileManager:shouldProceedAfterError:когда это встречается с любой ошибкой в обработкеСпециальные замечания
Поскольку этот метод не возвращает информацию об ошибке, он был осужден с OS X v10.5. Использовать
removeItemAtPath:error:вместо этого.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
-
NSFileManagerобъект отправляет это сообщение в свой обработчик для каждой ошибки, с которой это встречается при копировании, перемещаясь, удаляя или соединяя файлы или каталоги.Оператор осуждения
Посмотрите методы делегата для копии, переместите, удалите, и методы ссылки.
Объявление
Objective C
- (BOOL)fileManager:(NSFileManager *)managershouldProceedAfterError:(NSDictionary *)errorInfoОбсуждение
NSFileManagerобъект,manager, отправляет это сообщение за каждой ошибкой, с которой оно встречается при копировании, перемещаясь, удаляя или соединяя файлы или каталоги. Возвращаемое значение пасуется назад к invokercopyPath:toPath:handler:,movePath:toPath:handler:,removeFileAtPath:handler:, илиlinkPath:toPath:handler:. Если ошибка происходит, и Ваш обработчик не реализовал этот метод, метод вызова автоматически возвращаетсяNOfalse.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
См. также
-
fileManager:willProcessPath: fileManager:willProcessPath:(OS X v10.5)NSFileManagerобъект отправляет это сообщение в обработчик сразу прежде, чем попытаться переместить, скопировать, переименуйте или удалите, или прежде, чем попытаться соединиться с данным путем.Оператор осуждения
Посмотрите методы делегата для копии, переместите, соедините и удалите методы.
Объявление
Objective C
- (void)fileManager:(NSFileManager *)managerwillProcessPath:(NSString *)pathОбсуждение
Можно реализовать этот метод в обработчике для контроля операций файла.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
-
Опции для перечисления смонтированных объемов с
mountedVolumeURLsIncludingResourceValuesForKeys:options:метод.Объявление
Swift
struct NSVolumeEnumerationOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var SkipHiddenVolumes: NSVolumeEnumerationOptions { get } static var ProduceFileReferenceURLs: NSVolumeEnumerationOptions { get } }Objective C
typedef enum : NSUInteger { NSVolumeEnumerationSkipHiddenVolumes = 1L << 1, NSVolumeEnumerationProduceFileReferenceURLs = 1L << 2 } NSVolumeEnumerationOptions;Константы
-
SkipHiddenVolumesNSVolumeEnumerationSkipHiddenVolumesПеречисление пропускает скрытые объемы.
Доступный в OS X v10.6 и позже.
-
ProduceFileReferenceURLsNSVolumeEnumerationProduceFileReferenceURLsПеречисление производит ссылку на файл URLs, а не находящийся на пути URLs.
Доступный в OS X v10.6 и позже.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
-
Опции для перечисления содержания каталогов с
contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:метод.Объявление
Swift
struct NSDirectoryEnumerationOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var SkipsSubdirectoryDescendants: NSDirectoryEnumerationOptions { get } static var SkipsPackageDescendants: NSDirectoryEnumerationOptions { get } static var SkipsHiddenFiles: NSDirectoryEnumerationOptions { get } }Objective C
typedef enum : NSUInteger { NSDirectoryEnumerationSkipsSubdirectoryDescendants = 1L << 0, NSDirectoryEnumerationSkipsPackageDescendants = 1L << 1, NSDirectoryEnumerationSkipsHiddenFiles = 1L << 2 } NSDirectoryEnumerationOptions;Константы
-
SkipsSubdirectoryDescendantsNSDirectoryEnumerationSkipsSubdirectoryDescendantsВыполните мелкое перечисление; не убывайте в каталоги.
Доступный в OS X v10.6 и позже.
-
SkipsPackageDescendantsNSDirectoryEnumerationSkipsPackageDescendantsНе убывайте в пакеты.
Доступный в OS X v10.6 и позже.
-
SkipsHiddenFilesNSDirectoryEnumerationSkipsHiddenFilesНе перечисляйте скрытые файлы.
Доступный в OS X v10.6 и позже.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
-
Константы указывают заменяющее поведение в
replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:.Объявление
Swift
struct NSFileManagerItemReplacementOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var UsingNewMetadataOnly: NSFileManagerItemReplacementOptions { get } static var WithoutDeletingBackupItem: NSFileManagerItemReplacementOptions { get } }Objective C
typedef enum : NSUInteger { NSFileManagerItemReplacementUsingNewMetadataOnly = 1UL << 0, NSFileManagerItemReplacementWithoutDeletingBackupItem = 1UL << 1 } NSFileManagerItemReplacementOptions;Константы
-
UsingNewMetadataOnlyNSFileManagerItemReplacementUsingNewMetadataOnlyПричины
replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:использовать метаданные от нового элемента только а не попытаться сохранить метаданные от исходного элемента.Доступный в OS X v10.6 и позже.
-
WithoutDeletingBackupItemNSFileManagerItemReplacementWithoutDeletingBackupItemПричины
replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:оставить резервный элемент на месте после успешной замены. Поведение по умолчанию состоит в том, чтобы удалить элемент.Доступный в OS X v10.6 и позже.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.6 и позже.
-
-
Эти ключевые значения атрибута доступа к файлу, содержавшиеся в
NSDictionaryобъекты, используемыеsetAttributes:ofItemAtPath:error:,attributesOfItemAtPath:error:,createDirectoryAtPath:withIntermediateDirectories:attributes:error:, иcreateFileAtPath:contents:attributes:.Объявление
Swift
let NSFileAppendOnly: NSString! let NSFileBusy: NSString! let NSFileCreationDate: NSString! let NSFileOwnerAccountName: NSString! let NSFileGroupOwnerAccountName: NSString! let NSFileDeviceIdentifier: NSString! let NSFileExtensionHidden: NSString! let NSFileGroupOwnerAccountID: NSString! let NSFileHFSCreatorCode: NSString! let NSFileHFSTypeCode: NSString! let NSFileImmutable: NSString! let NSFileModificationDate: NSString! let NSFileOwnerAccountID: NSString! let NSFilePosixPermissions: NSString! let NSFileReferenceCount: NSString! let NSFileSize: NSString! let NSFileSystemFileNumber: NSString! let NSFileType: NSString!Objective C
NSString * const NSFileType; NSString * const NSFileSize; NSString * const NSFileModificationDate; NSString * const NSFileReferenceCount; NSString * const NSFileDeviceIdentifier; NSString * const NSFileOwnerAccountName; NSString * const NSFileGroupOwnerAccountName; NSString * const NSFilePosixPermissions; NSString * const NSFileSystemNumber; NSString * const NSFileSystemFileNumber; NSString * const NSFileExtensionHidden; NSString * const NSFileHFSCreatorCode; NSString * const NSFileHFSTypeCode; NSString * const NSFileImmutable; NSString * const NSFileAppendOnly; NSString * const NSFileCreationDate; NSString * const NSFileOwnerAccountID; NSString * const NSFileGroupOwnerAccountID; NSString * const NSFileBusy;Константы
-
NSFileAppendOnlyNSFileAppendOnlyКлюч в словаре атрибута файла, значение которого указывает, только ли файл для чтения.
Соответствующее значение
NSNumberобъект, содержащий булево значение.Доступный в OS X v10.2 и позже.
-
NSFileBusyNSFileBusyКлюч в словаре атрибута файла, значение которого указывает, занят ли файл.
Соответствующее значение
NSNumberобъект, содержащий булево значение.Доступный в OS X v10.4 и позже.
-
NSFileCreationDateNSFileCreationDateКлюч в словаре атрибута файла, значение которого указывает дату создания файла.
Соответствующее значение
NSDateобъект.Доступный в OS X v10.2 и позже.
-
NSFileOwnerAccountNameNSFileOwnerAccountNameКлюч в словаре атрибута файла, значение которого указывает имя владельца файла.
Соответствующее значение
NSStringобъект.Доступный в OS X v10.0 и позже.
-
NSFileGroupOwnerAccountNameNSFileGroupOwnerAccountNameКлюч в словаре атрибута файла, значение которого указывает название группы владельца файла.
Соответствующее значение
NSStringобъект.Доступный в OS X v10.0 и позже.
-
NSFileDeviceIdentifierNSFileDeviceIdentifierКлюч в словаре атрибута файла, значение которого указывает идентификатор для устройства, на котором находится файл.
Соответствующее значение
NSNumberобъект, содержащийunsigned long.Доступный в OS X v10.0 и позже.
-
NSFileExtensionHiddenNSFileExtensionHiddenКлюч в словаре атрибута файла, значение которого указывает, скрыто ли расширение файла.
Соответствующее значение
NSNumberобъект, содержащий булево значение.Доступный в OS X v10.1 и позже.
-
NSFileGroupOwnerAccountIDNSFileGroupOwnerAccountIDКлюч в словаре атрибута файла, значение которого указывает группу файла ID.
Соответствующее значение
NSNumberобъект, содержащийunsigned long.Доступный в OS X v10.2 и позже.
-
NSFileHFSCreatorCodeNSFileHFSCreatorCodeКлюч в словаре атрибута файла, значение которого указывает код создателя файла HFS.
Соответствующее значение
NSNumberобъект, содержащийunsigned long. См. Типы файлов HFS для возможных значений.Доступный в OS X v10.1 и позже.
-
NSFileHFSTypeCodeNSFileHFSTypeCodeКлюч в словаре атрибута файла, значение которого указывает код типа HFS файла.
Соответствующее значение
NSNumberобъект, содержащийunsigned long. См. Типы файлов HFS для возможных значений.Доступный в OS X v10.1 и позже.
-
NSFileImmutableNSFileImmutableКлюч в словаре атрибута файла, значение которого указывает, является ли файл непостоянным.
Соответствующее значение
NSNumberобъект, содержащий булево значение.Доступный в OS X v10.2 и позже.
-
NSFileModificationDateNSFileModificationDateКлюч в словаре атрибута файла, значение которого указывает последнюю измененную дату файла.
Соответствующее значение
NSDateобъект.Доступный в OS X v10.0 и позже.
-
NSFileOwnerAccountIDNSFileOwnerAccountIDКлюч в словаре атрибута файла, значение которого указывает идентификатор счета владельца файла.
Соответствующее значение
NSNumberобъект, содержащийunsigned long.Доступный в OS X v10.2 и позже.
-
NSFilePosixPermissionsNSFilePosixPermissionsКлюч в словаре атрибута файла, значение которого указывает полномочия Posix файла.
Соответствующее значение
NSNumberобъект. ИспользуйтеshortValueметод для получения целочисленного значения для полномочий.Доступный в OS X v10.0 и позже.
-
NSFileReferenceCountNSFileReferenceCountКлюч в словаре атрибута файла, значение которого указывает подсчет ссылок файла.
Соответствующее значение
NSNumberобъект, содержащийunsigned long.Число указывает число жестких ссылок на файл.
Доступный в OS X v10.0 и позже.
-
NSFileSizeNSFileSizeКлюч в словаре атрибута файла, значение которого указывает размер файла в байтах.
Соответствующее значение
NSNumberобъект, содержащийunsigned long long.Доступный в OS X v10.0 и позже.
-
NSFileSystemFileNumberNSFileSystemFileNumberКлюч в словаре атрибута файла, значение которого указывает номер документа файловой системы файла.
Соответствующее значение
NSNumberобъект, содержащийunsigned long. Значение соответствует значениюst_ino, как возвращеноstat(2).Доступный в OS X v10.0 и позже.
-
NSFileTypeNSFileTypeКлюч в словаре атрибута файла, значение которого указывает тип файла.
Соответствующее значение
NSStringобъект (см. Значения атрибута NSFileType для возможных значений).Доступный в OS X v10.0 и позже.
Обсуждение
NSFileDeviceIdentifierиспользуется для доступа к идентификатору удаленного устройства. -
-
Эти строки являются возможными значениями для
NSFileTypeприпишите ключ, содержавшийся в объекте словаря, возвращенномattributesOfItemAtPath:error:.Объявление
Swift
let NSFileTypeDirectory: NSString! let NSFileTypeRegular: NSString! let NSFileTypeSymbolicLink: NSString! let NSFileTypeSocket: NSString! let NSFileTypeCharacterSpecial: NSString! let NSFileTypeBlockSpecial: NSString! let NSFileTypeUnknown: NSString!Objective C
NSString * const NSFileTypeDirectory; NSString * const NSFileTypeRegular; NSString * const NSFileTypeSymbolicLink; NSString * const NSFileTypeSocket; NSString * const NSFileTypeCharacterSpecial; NSString * const NSFileTypeBlockSpecial; NSString * const NSFileTypeUnknown;Константы
-
NSFileTypeDirectoryNSFileTypeDirectoryКаталог
Доступный в OS X v10.0 и позже.
-
NSFileTypeRegularNSFileTypeRegularРегулярный файл
Доступный в OS X v10.0 и позже.
-
NSFileTypeSymbolicLinkNSFileTypeSymbolicLinkСимвольная ссылка
Доступный в OS X v10.0 и позже.
-
NSFileTypeSocketNSFileTypeSocketСокет
Доступный в OS X v10.0 и позже.
-
NSFileTypeCharacterSpecialNSFileTypeCharacterSpecialСимвольный специальный файл
Доступный в OS X v10.0 и позже.
-
NSFileTypeBlockSpecialNSFileTypeBlockSpecialБлокируйте специальный файл
Доступный в OS X v10.0 и позже.
-
NSFileTypeUnknownNSFileTypeUnknownНеизвестный
Доступный в OS X v10.0 и позже.
-
-
Ключи для доступа к значениям атрибута файла, содержавшимся в объекте словаря, возвратились из
attributesOfFileSystemForPath:error:метод.Объявление
Swift
let NSFileSystemSize: NSString! let NSFileSystemFreeSize: NSString! let NSFileSystemNodes: NSString! let NSFileSystemFreeNodes: NSString! let NSFileSystemNumber: NSString!Objective C
extern NSString *NSFileSystemSize; extern NSString *NSFileSystemFreeSize; extern NSString *NSFileSystemNodes; extern NSString *NSFileSystemFreeNodes; extern NSString *NSFileSystemNumber;Константы
-
NSFileSystemSizeNSFileSystemSizeКлюч в файловой системе приписывает словарь, значение которого указывает размер файловой системы.
Соответствующее значение
NSNumberобъект, указывающий размер файловой системы в байтах. Значение определяетсяstatfs().Доступный в OS X v10.0 и позже.
-
NSFileSystemFreeSizeNSFileSystemFreeSizeКлюч в файловой системе приписывает словарь, значение которого указывает сумму свободного пространства в файловой системе.
Соответствующее значение
NSNumberобъект, указывающий сумму свободного пространства в файловой системе в байтах. Значение определяетсяstatfs().Доступный в OS X v10.0 и позже.
-
NSFileSystemNodesNSFileSystemNodesКлюч в файловой системе приписывает словарь, значение которого указывает число узлов в файловой системе.
Соответствующее значение
NSNumberобъект, указывающий число узлов в файловой системе.Доступный в OS X v10.0 и позже.
-
NSFileSystemFreeNodesNSFileSystemFreeNodesКлюч в файловой системе приписывает словарь словаря, значение которого указывает число свободных узлов в файловой системе.
Соответствующее значение
NSNumberобъект, указывающий число свободных узлов в файловой системе.Доступный в OS X v10.0 и позже.
-
NSFileSystemNumberNSFileSystemNumberКлюч в файловой системе приписывает словарь словаря, значение которого указывает число файловой системы файловой системы.
Соответствующее значение
NSNumberобъект, указывающий число файловой системы файловой системы. Значение соответствует значениюst_dev, как возвращеноstat(2).Доступный в OS X v10.0 и позже.
-
-
Константы, указывающие отношение между каталогом и элементом.
Объявление
Swift
enum NSURLRelationship : Int { case Contains case Same case Other }Objective C
typedef enum NSURLRelationship : NSInteger { NSURLRelationshipContains, NSURLRelationshipSame, NSURLRelationshipOther } NSURLRelationship;Константы
-
ContainsNSURLRelationshipContainsКаталог содержит указанный элемент.
Доступный в OS X v10.10 и позже.
-
SameNSURLRelationshipSameКаталог и элемент являются тем же. Это отношение происходит когда значение
NSURLFileResourceIdentifierKeyто же для каталога и элемента.Доступный в OS X v10.10 и позже.
-
OtherNSURLRelationshipOtherКаталог не содержит элемент и не является тем же как элементом.
Доступный в OS X v10.10 и позже.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.10 и позже.
-
-
Указывает версию платформы Основы в который
NSFileManagerсначала поддерживаемые ветви ресурсов.Объявление
Swift
var NSFoundationVersionWithFileManagerResourceForkSupport: Int32 { get }Objective C
#define NSFoundationVersionWithFileManagerResourceForkSupport 412Константы
-
Отправленный после iCloud («повсеместность») идентификационные данные изменились.
Когда Ваше приложение получит это уведомление, получите новый маркер от
ubiquityIdentityTokenсвойство. Значение того маркераnilесли пользователь отключил iCloud. Существует нетuserInfoсловарь.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
