NSConnection
NSConnection объект управляет коммуникацией между объектами в различных потоках или между потоком и процессом, работающим на локальной или удаленной системе. Объекты соединения формируют магистраль распределенного механизма объектов и обычно работают в фоновом режиме. Вы используете методы NSConnection явно при продаже объекта к другим приложениям, при доступе к такому продаваемому объекту через прокси, и при изменении параметров связи по умолчанию. В других случаях Вы просто взаимодействуете с продаваемым объектом или его прокси.
Единственный объект соединения может совместно использоваться многократными потоками и использоваться для доступа к продаваемому объекту.
Оператор импорта
Не применимый
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
defaultConnection + defaultConnection(OS X v10.6)Возвращает значение по умолчанию
NSConnectionобъект для текущего потока.Оператор осуждения
Создайте экземпляры конкретного соединения по мере необходимости вместо этого.
Объявление
Objective C
+ (NSConnection *)defaultConnectionВозвращаемое значение
Значение по умолчанию
NSConnectionобъект для текущего потока, создавая его при необходимости.Обсуждение
Значение по умолчанию
NSConnectionвозразите использует синглNSPortобъект и для получения и для отправки и полезен только для продажи объекта; используйтеrootObjectиregisterName:методы, чтобы сделать это.Специальные замечания
Одноэлементный метод
NSConnectionбыл осужден. Было трудно гарантировать, что общее соединение не использовалось другими операциями на потоке, на котором требовали соединение по умолчанию. Используя[NSConnection new]гарантирует, чтобы Вы получили уникальный объект соединения, предотвратив такие коллизии.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Возвраты
NSConnectionобъект, передающий данное использование, отправляет и получает порты.Объявление
Параметры
receivePortПолучить порт.
sendPortОтправить порт.
Возвращаемое значение
NSConnectionобъект, передающий использованиеreceivePortиsendPort.Обсуждение
Посмотрите
initWithReceivePort:sendPort:для получения дополнительной информации.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSConnectionобъект, инициализированный с данным, отправляет и получает порты.Объявление
Параметры
receivePortПолучить порт для нового соединения.
sendPortОтправить порт для нового соединения.
Возвращаемое значение
NSConnectionобъект, инициализированный сreceivePortиsendPort. Возвращенный объект мог бы отличаться, чем исходный получатель.Обсуждение
Новое
NSConnectionобъект добавляетreceivePortк токуNSRunLoopобъект сNSDefaultRunLoopModeкак режим. Если приложение не используетNSApplicationвозразите для обработки событий, это должно работатьNSRunLoopобъект с одним из его различныхrun...сообщения.Этот метод отправляет
NSConnectionDidInitializeNotificationкак только соединение инициализируется.receivePortиsendPortпараметры влияют на инициализацию следующим образом:Если
NSConnectionобъект с теми же портами уже существует, возвращает его и отбрасывает исходный получатель.Если
NSConnectionобъект существует, который использует те же порты, но переключенный в роль, тогда новоеNSConnectionобъект связывается с ним. Сообщения, отправленные в прокси, сохраненный любым соединением, передаются через другойNSConnectionобъект. Это правило применяется и в и через адресные пространства.Это поведение полезно для установки распределенных соединений объектов между потоками в приложении. Посмотрите Распределенные Объекты Программировать Темы для получения дополнительной информации.
Если
receivePortиsendPortnil, освобождает получатель и возвратыnil.Если
receivePortnil,NSConnectionобъект выделяет и использует новый порт того же класса какsendPort.Если
sendPortnilили если оба порта являются тем же,NSConnectionобъектное использованиеreceivePortи для отправки и для получения и полезно только для продажи объекта. ИспользоватьregisterName:иrootObjectпродавать объект.Если
NSConnectionобъект существует, который используетreceivePortкак оба из его портов, это обрабатывается как родитель новогоNSConnectionобъект, и его корневой объект и все его параметры конфигурации применяются к новомуNSConnectionобъект. Вы не должны ни регистрировать имя для, ни устанавливать корневой объект новогоNSConnectionобъект. Посмотрите Конфигурирование Соединения для получения дополнительной информации.Если
receivePortиsendPortотличаются, и ни один не совместно используется с другимNSConnectionобъект, получатель может использоваться, чтобы продать объект, а также связаться с другимNSConnectionобъекты. Однако это не имеет никого другогоNSConnectionобъект связаться с, пока каждый не устанавливается.receivePortпараметр не может быть совместно использованNSConnectionобъекты в различных потоках.
Этот метод является определяемым инициализатором для
NSConnectionкласс.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Создает и запускает новое
NSThreadвозразите и затем выполните соединение получения в новом потоке.Объявление
Objective C
- (void)runInNewThreadОбсуждение
Если недавно создаваемый поток является первым, чтобы быть отсоединенным от текущего потока, этот метод отправляет
NSWillBecomeMultiThreadedNotificationсnilк центру уведомления по умолчанию.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
Конфигурирует получатель для разрешения запросов от многократных потоков до удаленного объекта, не требуя, чтобы каждый поток каждому поддержал свое собственное соединение.
Объявление
Objective C
- (void)enableMultipleThreadsОбсуждение
В OS X v10.5 и позже, многократная поддержка потока включена по умолчанию, и этот метод ничего не делает.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Булево значение, указывающее, поддерживает ли получатель запросы от многократных потоков. (только для чтения)
Объявление
Objective C
@property(readonly) BOOL multipleThreadsEnabledВозвращаемое значение
YEStrueесли получатель поддерживает запросы от многократных потоков.Обсуждение
YEStrueесли получатель поддерживает запросы от многократных потоков, иначеNOfalse.Значение по умолчанию
YEStrue.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Добавляет указанный цикл выполнения к списку выполненных циклов мониторы получателя и от которого это реагирует на запросы.
Объявление
Objective C
- (void)addRunLoop:(NSRunLoop *)runloopПараметры
runloopЦикл выполнения для добавления к получателю.
Обсуждение
Когда запрос входит от нового цикла выполнения если, этот метод вызывается автоматически
enableMultipleThreadsбыл установлен.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Удаляет данный
NSRunLoopобъект из списка выполненных циклов, которые контролирует получатель и от которого это реагирует на запросы.Объявление
Objective C
- (void)removeRunLoop:(NSRunLoop *)runloopПараметры
runloopЦикл выполнения для удаления из получателя.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
serviceConnectionWithName:rootObject:usingNameServer: + serviceConnectionWithName:rootObject:usingNameServer:Создает и возвращает новый объект соединения представление продаваемой службы на указанный сервер имен порта.
Объявление
Objective C
+ (instancetype)serviceConnectionWithName:(NSString *)namerootObject:(id)rootusingNameServer:(NSPortNameServer *)serverПараметры
nameИмя службы Вы хотите опубликовать.
rootОбъект использовать в качестве корневого объекта для опубликованной службы. Это - объект, продаваемый соединением.
serverСервер имен порта, в котором можно зарегистрировать Вашу службу.
Возвращаемое значение
NSConnectionобъект, представляющий продаваемую службу илиnilесли была проблема, настраивающая объект соединения.Обсуждение
Этот метод создает серверную сторону объекта соединения и регистрирует ее в указанном сервере имен порта. Клиенты, желающие соединяться с этой службой, могут запросить коммуникационный порт от того же сервера порта и использовать тот порт для передачи.
Если указанное имя службы соответствует службе, автозапускающейся
launchd, этот метод позволяет службе регистрироваться сlaunchdпроцесс. Если служба не автозапускаетсяlaunchd, этот метод регистрирует новое соединение в указанном имени. Для получения дополнительной информации оlaunchdи его роль в запущении услуг, см. Руководство по программированию Демонов и СлужбОператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.5 и позже.
-
Создает и возвращает новый объект соединения представление продаваемой службы на сервер имен системного порта по умолчанию.
Объявление
Objective C
+ (instancetype)serviceConnectionWithName:(NSString *)namerootObject:(id)rootПараметры
nameИмя службы Вы хотите опубликовать.
rootОбъект использовать в качестве корневого объекта для опубликованной службы. Это - объект, продаваемый соединением.
Возвращаемое значение
NSConnectionобъект, представляющий продаваемую службу илиnilесли была проблема, настраивающая объект соединения.Обсуждение
Этот метод создает серверную сторону объекта соединения и регистрирует ее в сервере имен системного порта по умолчанию. Клиенты, желающие соединяться с этой службой, могут запросить коммуникационный порт от того же сервера порта и использовать тот порт для связаться.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.5 и позже.
-
Регистрирует указанное использование службы в сервере имен системного порта по умолчанию.
Объявление
Objective C
- (BOOL)registerName:(NSString *)nameПараметры
nameИмя, под которым можно зарегистрировать получатель.
Возвращаемое значение
YEStrueесли работа была успешна, иначеNOfalse(например, если другойNSConnectionобъект на том же узле уже регистрируется подname).Обсуждение
Этот метод соединяет получить порт получения
NSConnectionобъект с указанным именем службы. Это регистрирует имя с помощью сервера имен порта, возвращенногоsystemDefaultPortNameServerметодNSPortNameServer. Если работа успешна, другойNSConnectionобъекты могут связаться с получателем с помощьюconnectionWithRegisteredName:host:иrootProxyForConnectionWithRegisteredName:host:методы класса.Если получатель был уже зарегистрирован под именем и этим методом возвраты
NOfalse, старое название остается в силе. Если этот метод успешен, он также не регистрирует старое название.Не зарегистрироваться
NSConnectionобъект, просто вызовитеregisterName:и предоставлениеnilкак имя подключения. Нерегистрация в настоящее время только поддерживается дляNSSocketPort- основанные соединения.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
rootObject– registerName:withNameServer:systemDefaultPortNameServer(NSPortNameServer) -
Регистрирует службу в указанном сервере имен порта.
Объявление
Objective C
- (BOOL)registerName:(NSString *)namewithNameServer:(NSPortNameServer *)serverПараметры
nameИмя, под которым можно зарегистрировать получатель.
serverСервер имен.
Возвращаемое значение
YEStrueесли работа была успешна, иначеNOfalse(например, если другойNSConnectionобъект на том же узле уже регистрируется подname).Обсуждение
Этот метод соединяет получить порт получения
NSConnectionобъект с указанным именем службы. Если работа успешна, другойNSConnectionобъекты могут связаться с получателем с помощьюconnectionWithRegisteredName:host:иrootProxyForConnectionWithRegisteredName:host:методы класса.Если получатель был уже зарегистрирован под именем и этим методом возвраты
NOfalse, старое название остается в силе. Если этот метод успешен, он также не регистрирует старое название.Не зарегистрироваться
NSConnectionобъект, просто вызовитеregisterName:и предоставлениеnilкак имя подключения.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
rootObject rootObjectСвойствоОбъект, который получатель (или его родитель) делает доступным для других приложений или потоков.
Объявление
Objective C
@property(retain) id rootObjectОбсуждение
Объект, который получатель (или его родитель) делает доступным для других приложений или потоков, или
nilесли нет никакого корневого объекта.Чтобы получить прокси к этому объекту в другом приложении или распараллелить, вызовите
rootProxyForConnectionWithRegisteredName:host:метод класса с надлежащими параметрами.Изменение корневого объекта только влияет на новые запросы на установление соединения и
rootProxyсообщения к установленномуNSConnectionобъекты — приложения, имеющие прокси к старому корневому объекту, могут все еще отправить сообщения через него.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSConnectionобъект, чей отправляют каналы порта это вNSConnectionобъект зарегистрировался в значении по умолчаниюNSPortNameServerпод именем на данном узле.Объявление
Параметры
nameИмя
NSConnectionобъект.hostNameИмя узла. Доменное имя
hostNameимя Интернет-домена (например, “sales.anycorp.com”). ЕслиhostNamenilили пустой, тогда только локальный узел ищется именованноеNSConnectionобъект.Возвращаемое значение
NSConnectionобъект, чей отправляют каналы порта это вNSConnectionобъект зарегистрировался в значении по умолчаниюNSPortNameServerподnameна названном узлеhostName. Возвратыnilесли нетNSConnectionобъект может быть найден дляnameиhostName.Возвращенный
NSConnectionобъект является дочерним элементом значения по умолчаниюNSConnectionобъект для текущего потока (т.е. это совместно использует значение по умолчаниюNSConnectionобъект получает порт).Обсуждение
Продать объект
NSConnectionобъект, используйтеrootProxyметод экземпляра.rootProxyForConnectionWithRegisteredName:host:метод класса сразу возвращает этот объект.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
connectionWithRegisteredName:host:usingNameServer: + connectionWithRegisteredName:host:usingNameServer:Возвраты
NSConnectionобъект, чей отправляют каналы порта это вNSConnectionобъект зарегистрировался под именем в данном сервере на данном узле.Объявление
Objective C
+ (instancetype)connectionWithRegisteredName:(NSString *)namehost:(NSString *)hostNameusingNameServer:(NSPortNameServer *)serverПараметры
nameИмя подключения.
hostNameИмя хоста.
serverСервер имен.
Возвращаемое значение
NSConnectionобъект, чей отправляют каналы порта это вNSConnectionобъект зарегистрировался вserverподnameна названном узлеhostName.Обсуждение
Посмотрите
connectionWithRegisteredName:host:для получения дополнительной информации.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
Прокси для корневого объекта коллеги получателя в другом приложении или потоке. (только для чтения)
Объявление
Objective C
@property(readonly, retain) NSDistantObject *rootProxyОбсуждение
Прокси возвратился, может измениться между вызовами если коллега
NSConnectionкорневой объект объекта изменяется.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает прокси для корневого объекта
NSConnectionобъект зарегистрировался в значении по умолчаниюNSPortNameServerпод именем на данном узле.Объявление
Objective C
+ (NSDistantObject *)rootProxyForConnectionWithRegisteredName:(NSString *)namehost:(NSString *)hostNameПараметры
nameИмя, под которым регистрируется соединение.
hostNameИмя хоста. Доменное имя
hostNameимя Интернет-домена (например,"sales.anycorp.com"). ЕслиhostNamenilили пустой, тогда только локальный узел ищется именованноеNSConnectionобъект.Возвращаемое значение
прокси для корневого объекта
NSConnectionобъект зарегистрировался в значении по умолчаниюNSPortNameServerподnameна названном узлеhostName, илиnilесли этоNSConnectionобъект не имеет никакого набора корневого объекта. Также возвратыnilесли нетNSConnectionобъект может быть найден дляnameиhostName.Обсуждение
NSConnectionобъект возвращенного прокси является дочерним элементом значения по умолчаниюNSConnectionобъект для текущего потока (т.е. это совместно использует значение по умолчаниюNSConnectionобъект получает порт).Этот метод вызывает
connectionWithRegisteredName:host:и отправляет получающеесяNSConnectionобъект arootProxyсообщение.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
rootProxyForConnectionWithRegisteredName:host:usingNameServer: + rootProxyForConnectionWithRegisteredName:host:usingNameServer:Возвращает прокси для корневого объекта
NSConnectionобъект зарегистрировался вserverподnameна данном узле.Объявление
Objective C
+ (NSDistantObject *)rootProxyForConnectionWithRegisteredName:(NSString *)namehost:(NSString *)hostNameusingNameServer:(NSPortNameServer *)serverПараметры
nameИмя
NSConnectionобъект.hostNameИмя хоста.
serverСервер.
Возвращаемое значение
Прокси для корневого объекта
NSConnectionобъект зарегистрировался вserverподnameна названном узлеhostName, илиnilесли этоNSConnectionобъект не имеет никакого набора корневого объекта.Обсуждение
Посмотрите
rootProxyForConnectionWithRegisteredName:host:для получения дополнительной информации.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
remoteObjects remoteObjectsСвойствоЛокальные прокси для удаленных объектов, полученных по соединению, но не освобожденных все же. (только для чтения)
Объявление
Objective C
@property(readonly, copy) NSArray *remoteObjectsОператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
localObjects localObjectsСвойствоЛокальные объекты, отправленные по соединению и все еще имеющие прокси в другом конце. (только для чтения)
Объявление
Objective C
@property(readonly, copy) NSArray *localObjectsОбсуждение
Когда удаленный прокси объекта освобожден, сообщение передают обратно получателю, чтобы уведомить его, что локальный объект больше не совместно используется по соединению.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает маркерный объект, представляющий любой происходящий разговор в текущем потоке.
Объявление
Objective C
+ (id)currentConversationВозвращаемое значение
Маркерный объект, представляющий любой происходящий разговор в текущем потоке, или
nilесли нет никакого происходящего разговора.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
– createConversationForConnection:(NSConnectionDelegate)
-
Возвраты все допустимые
NSConnectionобъекты в процессе.Объявление
Objective C
+ (NSArray *)allConnectionsВозвращаемое значение
Массив, содержащий всех допустимых
NSConnectionобъекты в процессе.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
requestTimeout requestTimeoutСвойствоИнтервал тайм-аута для исходящих удаленных сообщений.
Объявление
Objective C
@property NSTimeInterval requestTimeoutОбсуждение
Если удаленное сообщение не может быть отправлено перед тайм-аутом,
NSPortTimeoutExceptionповышен. Тайм-аут по умолчанию является максимальным возможным значением.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
replyTimeout replyTimeoutСвойствоИнтервал тайм-аута для ответов на исходящие удаленные сообщения.
Объявление
Objective C
@property NSTimeInterval replyTimeoutОбсуждение
Если неодностороннее удаленное сообщение отправляется, и никакой ответ не получен тайм-аутом,
NSPortTimeoutExceptionповышен. Тайм-аут по умолчанию является максимальным возможным значением.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Булево значение, указывающее, обрабатывает ли получатель удаленные сообщения атомарно.
Объявление
Objective C
@property BOOL independentConversationQueueingОбсуждение
YEStrueесли получатель обрабатывает удаленные сообщения атомарно, иначеNOfalse.Значение по умолчанию
NOfalse.NSConnectionобъект обычно передает удаленное сообщение к предполагаемым получателям, поскольку они входят. Посмотрите Конфигурирование Соединения для получения дополнительной информации.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет
modeк набору режимов ввода цикла выполнения, которые получатель использует для запросов на установление соединения.Объявление
Objective C
- (void)addRequestMode:(NSString *)modeПараметры
modeРежим для добавления к получателю.
Обсуждение
Режим ввода по умолчанию
NSDefaultRunLoopMode. ПосмотритеNSRunLoopспецификация класса для получения дополнительной информации о режимах ввода.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
addPort:forMode:(NSRunLoop) -
Удаляет
modeот набора режимов ввода цикла выполнения получатель использует для запросов на установление соединения.Объявление
Objective C
- (void)removeRequestMode:(NSString *)modeПараметры
modeРежим для удаления из набора режимов ввода цикла выполнения получателя использует для запросов на установление соединения.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
– requestModesremovePort:forMode:(NSRunLoop) -
requestModes requestModesСвойствоНабор режимов запроса, получатель получает порт, регистрируется для с
NSRunLoopобъект. (только для чтения)Объявление
Objective C
@property(readonly, copy) NSArray *requestModesОбсуждение
Массив
NSStringобъекты, который представляет набор режимов запроса получатель, получают порт, регистрируется для сNSRunLoopобъект.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
– addRequestMode:addPort:forMode:(NSRunLoop)– removeRequestMode: -
Лишает законной силы получатель.
Объявление
Objective C
- (void)invalidateОбсуждение
После снятия портов получатель зарегистрировался в текущем цикле выполнения,
invalidateсообщенияNSConnectionDidDieNotificationи затем лишает законной силы все удаленные объекты и экспортировал локальные прокси.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
См. также
– isValidremovePort:forMode:(NSRunLoop)– requestModes -
допустимый допустимыйСвойствоБулево значение, указывающее, как ли получатель, известно, допустим. (только для чтения)
Объявление
Objective C
@property(readonly, getter=isValid) BOOL validОбсуждение
YEStrueесли получатель, как известно, допустим, иначеNOfalse.NSConnectionобъект становится недопустимым, когда или его портов становится недопустимым, но только отмечает, что это стало недопустимым, когда это пытается отправить или получить сообщение. Когда это происходит, это отправляетNSConnectionDidDieNotificationк центру уведомления по умолчанию.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.10 и позже.
См. также
– лишить законной силыisValid(NSPort)
-
receivePort receivePortСвойствоПорт, на котором получатель получает входящие сетевые сообщения. (только для чтения)
Объявление
Objective C
@property(readonly, retain) NSPort *receivePortОбсуждение
Можно проверить этот объект для отладки целей или использовать его для создания другого
NSConnectionобъект, но не должен использовать его, чтобы отправить или получить сообщения явно. Не устанавливайте делегата получить порта; этому уже установили делегатаNSConnectionобъект.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
Порт, что соединение отправляет исходящие сетевые сообщения через. (только для чтения)
Объявление
Objective C
@property(readonly, retain) NSPort *sendPortОбсуждение
Можно проверить этот объект для отладки целей или использовать его для создания другого
NSConnectionобъект, но не должен использовать его, чтобы отправить или получить сообщения явно. Не устанавливайте делегата отправить порта — ему уже установили делегатаNSConnectionобъект.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
Позволяет подклассам спрашивать объект соединения диспетчеризировать данные компонента.
Объявление
Objective C
- (void)dispatchWithComponents:(NSArray *)componentsПараметры
componentsРаспределенные данные компонента Objects.
Обсуждение
NSPortподклассы должны использовать этот метод для выяснения у объекта соединения диспетчеризировать данные компонента Distributed Objects, полученные по проводу. Это будет декодировать данные, аутентифицировать и отправлять сообщение.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.7 и позже.
-
статистика статистикаСвойствоСловарь, содержащий различную статистику для получателя. (только для чтения)
Объявление
Objective C
@property(readonly, copy) NSDictionary *statisticsОбсуждение
NSDictionaryобъект, содержащий различную статистику для получателя, такого как число продаваемых объектов, число запросов и ответов, и т.д.Словарь статистики должен использоваться только для отладки целей.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
Делегат получателя.
Объявление
Objective C
@property(assign) id< NSConnectionDelegate > delegateОбсуждение
Делегат соединения может обработать входящие сообщения самостоятельно вместо разрешения
NSConnectionобъект обрабатывает их. Делегат может также аутентифицировать сообщения и принять, отклонить или изменить новые соединения.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
NSConnectionопределяет следующий режим цикла выполнения — посмотритеNSRunLoopдля большего количества подробных данных.Объявление
Objective C
extern NSString *NSConnectionReplyMode;Константы
-
Имя исключения повышено в случае ошибки аутентификации.
Объявление
Objective C
extern NSString *NSFailedAuthenticationException;Константы
-
Отправленный, когда
NSConnectionобъект освобожден или когда он уведомляется чтоNSPortобъект стал недопустимым. Объект уведомленияNSConnectionобъект. Это уведомление не содержит auserInfoсловарь.NSConnectionобъект, присоединенный к удаленномуNSSocketPortобъект не может обнаружить, когда удаленный порт становится недопустимым, даже если удаленный порт находится на той же машине. Когда соединение потеряно, Поэтому это не может отправить это уведомление. Вместо этого необходимо обнаружить ошибку из-за тайм-аута, когда отправляется следующее сообщение.NSConnectionобъект, отправляющий это уведомление, больше не полезен, таким образом, все получатели должны не зарегистрировать себя для любых уведомлений, включающихNSConnectionобъект.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
-
Отправленный, когда
NSConnectionобъект инициализируется с помощьюinitWithReceivePort:sendPort:(определяемый инициализатор дляNSConnection). Объект уведомленияNSConnectionобъект. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
