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(addressaddress: 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(namehostname: 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Узел для сравнения получателя с.
Возвращаемое значение
YEStrueкогда получатель иhostсовместно используйте по крайней мере один сетевой адрес;NOfalseиначе.Оператор импорта
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Возвращаемое значение
YEStrueкогда включено кэширование;NOfalseиначе.Оператор импорта
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Параметры
cacheOnYEStrueвключать кэширование.NOfalseк повороту кэширования.Обсуждение
Этот метод не сбрасывает кэш. Если Вы выключаете кэширование и затем назад на, новые запросы на использование узлов, что было в кэше в то время, когда было выключено кэширование. Однако
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.
