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 и позже.
См. также
-
Возвращает узел с собственным именем.
Объявление
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 и позже.
См. также
-
Возвраты один из сетевых адресов получателя.
Объявление
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 и позже.
-
Возвраты одно из имен хоста получателя.
Возвращаемое значение
Одно из имен хоста получателя. Может быть любой простое имя хоста, такой как
@"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) -> BoolObjective C
- (BOOL)isEqualToHost:(NSHost *)
host
Параметры
host
Узел для сравнения получателя с.
Возвращаемое значение
YES
true
когда получатель иhost
совместно используйте по крайней мере один сетевой адрес;NO
false
иначе.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
isHostCacheEnabled + isHostCacheEnabled
(OS X v10.7)Указывает, включается ли кэширование или выключается.
Оператор осуждения
NSHost
не реализует кэширование в OS X v10.6 и позже.Объявление
Objective C
+ (BOOL)isHostCacheEnabled
Возвращаемое значение
YES
true
когда включено кэширование;NO
false
иначе.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.7.
См. также
-
setHostCacheEnabled: + setHostCacheEnabled:
(OS X v10.7)Указывает, должен ли получатель кэшировать экземпляры, поскольку он создает их, чтобы избежать создавать двойные экземпляры.
Оператор осуждения
NSHost
не реализует кэширование в OS X v10.6 и позже.Объявление
Objective C
+ (void)setHostCacheEnabled:(BOOL)
cacheOn
Параметры
cacheOn
YES
true
включать кэширование.NO
false
к повороту кэширования.Обсуждение
Этот метод не сбрасывает кэш. Если Вы выключаете кэширование и затем назад на, новые запросы на использование узлов, что было в кэше в то время, когда было выключено кэширование. Однако
NSHost
объекты, создаваемые, в то время как кэширование выключено, не вводятся в кэш.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.7.
См. также
-
flushHostCache + flushHostCache
(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.