Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы основы ссылка класса NSHost

Опции
Развертывание Target:

На этой странице
Язык:

NSHost

NSHost класс обеспечивает методы для доступа к сетевой информации об имени и адресе для узла. Экземпляры NSHost класс представляет отдельные узлы в сети. Использовать NSHost объекты получить имя и адрес текущего узла и искать другие узлы по имени или адресом.

Создать NSHost объект, используйте currentHost, hostWithAddress:, или hostWithName: методы класса (не используют alloc и init). Эти методы используют доступные службы администрирования сети (такие как NetInfo или Служба именования доменов) для обнаружения всех имен и адресов для узла, который требуют. Они не пытаются связаться с самим узлом, как бы то ни было. Этот подход избегает несвоевременных задержек вследствие узла, являющегося недоступным, но он может привести к неполной информации об узле.

NSHost объект содержит все сетевые адреса и называет обнаруженным для данного узла службами администрирования сети. Каждый NSHost объект обычно содержит один уникальный адрес, но это может иметь больше чем одно имя. Если NSHost объект имеет больше чем одно имя, дополнительные имена являются изменениями на том же имени, обычно основное имя хоста плюс полностью определенное доменное имя. Например, с именем хоста “sales” в домене “anycorp.com”, NSHost объект может содержать обоих имена “sales” и “sales.anycorp.com”.

NSHost методы ориентированы на многопотоковое исполнение.

Наследование


Соответствует


Оператор импорта


Swift

import Foundation

Objective C

@import Foundation;

Доступность


Доступный в OS X v10.0 и позже.
  • Возвраты NSHost объект, представляющий узел процесс, работает.

    Объявление

    Swift

    class func currentHost() -> Self!

    Objective C

    + (instancetype)currentHost

    Возвращаемое значение

    NSHost объект для узла процесса.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвраты NSHost с Интернет-адресом address.

    Объявление

    Swift

    convenience init(address address: String)

    Objective C

    + (instancetype)hostWithAddress:(NSString *)address

    Параметры

    address

    Сетевой адрес для поиска. Например, @"127.0.0.1" или @"fe80::1".

    Возвращаемое значение

    Узел к address.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    + hostWithName:

  • Возвращает узел с собственным именем.

    Объявление

    Swift

    convenience init(name hostname: String?)

    Objective C

    + (instancetype)hostWithName:(NSString *)hostname

    Параметры

    hostname

    Имя узла для поиска. Может быть любой простое имя хоста, такой как @"sales", или полностью определенное доменное имя, такой как @"sales.anycorp.com".

    Возвращаемое значение

    Узел называют hostname.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    + hostWithAddress:

  • Возвраты один из сетевых адресов получателя.

    Объявление

    Swift

    var address: String? { get }

    Objective C

    @property(readonly, copy) NSString *address

    Возвращаемое значение

    Один из сетевого адреса для получателя. Например, @"192.42.172.1" или @"fe80::1".

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – адреса
    – имя

  • Возвраты все сетевые адреса получателя.

    Объявление

    Swift

    var addresses: [AnyObject]! { get }

    Objective C

    @property(readonly, copy) NSArray *addresses

    Возвращаемое значение

    Все сетевые адреса получателя.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвраты одно из имен хоста получателя.

    Объявление

    Swift

    var name: String? { get }

    Objective C

    @property(readonly, copy) NSString *name

    Возвращаемое значение

    Одно из имен хоста получателя. Может быть любой простое имя хоста, такой как @"sales", или полностью определенное доменное имя, такой как @"sales.anycorp.com".

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает имя, используемое как по умолчанию при публикации NSNetServices.

    Объявление

    Swift

    var localizedName: String? { get }

    Objective C

    @property(readonly, copy) NSString *localizedName

    Возвращаемое значение

    Строка, содержащая имя компьютера.

    Обсуждение

    Это - имя, выведенное на экран на боковой панели Средства поиска, а также на Совместном использовании предпочтительной панели.

    Этот метод только возвращается NSString когда отправлено в currentHost экземпляр, все другие экземпляры в настоящее время возвращаются nil.

    Это свойство является заметным значением ключа.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.6 и позже.

  • Возвраты все имена хоста получателя.

    Объявление

    Swift

    var names: [AnyObject] { get }

    Objective C

    @property(readonly, copy) NSArray *names

    Возвращаемое значение

    Все имена хоста получателя.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – адреса
    – имя

  • Указывает, представляет ли получатель тот же узел как другой NSHost объект.

    Объявление

    Swift

    func isEqualToHost(_ host: NSHost) -> Bool

    Objective C

    - (BOOL)isEqualToHost:(NSHost *)host

    Параметры

    host

    Узел для сравнения получателя с.

    Возвращаемое значение

    YEStrue когда получатель и host совместно используйте по крайней мере один сетевой адрес; NOfalse иначе.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – адреса

  • Указывает, включается ли кэширование или выключается.

    Оператор осуждения

    NSHost не реализует кэширование в OS X v10.6 и позже.

    Объявление

    Objective C

    + (BOOL)isHostCacheEnabled

    Возвращаемое значение

    YEStrue когда включено кэширование; NOfalse иначе.

    Оператор импорта

    Objective C

    @import Foundation;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.7.

  • Указывает, должен ли получатель кэшировать экземпляры, поскольку он создает их, чтобы избежать создавать двойные экземпляры.

    Оператор осуждения

    NSHost не реализует кэширование в OS X v10.6 и позже.

    Объявление

    Objective C

    + (void)setHostCacheEnabled:(BOOL)cacheOn

    Параметры

    cacheOn

    YEStrue включать кэширование. NOfalse к повороту кэширования.

    Обсуждение

    Этот метод не сбрасывает кэш. Если Вы выключаете кэширование и затем назад на, новые запросы на использование узлов, что было в кэше в то время, когда было выключено кэширование. Однако NSHost объекты, создаваемые, в то время как кэширование выключено, не вводятся в кэш.

    Оператор импорта

    Objective C

    @import Foundation;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.7.

  • Выпускает кэш существующих NSHost объекты так последующие запросы на NSHost объекты создают новые.

    Оператор осуждения

    NSHost не реализует кэширование в OS X v10.6 и позже.

    Объявление

    Objective C

    + (void)flushHostCache

    Обсуждение

    NSHost объекты, сохраненные перед этим методом, были вызваны, остаются допустимыми.

    Оператор импорта

    Objective C

    @import Foundation;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.7.