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
иsendPort
nil
, освобождает получатель и возвратыnil
.Если
receivePort
nil
,NSConnection
объект выделяет и использует новый порт того же класса какsendPort
.Если
sendPort
nil
или если оба порта являются тем же,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
Возвращаемое значение
YES
true
если получатель поддерживает запросы от многократных потоков.Обсуждение
YES
true
если получатель поддерживает запросы от многократных потоков, иначеNO
false
.Значение по умолчанию
YES
true
.Оператор импорта
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 *)
name
rootObject:(id)root
usingNameServer:(NSPortNameServer *)server
Параметры
name
Имя службы Вы хотите опубликовать.
root
Объект использовать в качестве корневого объекта для опубликованной службы. Это - объект, продаваемый соединением.
server
Сервер имен порта, в котором можно зарегистрировать Вашу службу.
Возвращаемое значение
NSConnection
объект, представляющий продаваемую службу илиnil
если была проблема, настраивающая объект соединения.Обсуждение
Этот метод создает серверную сторону объекта соединения и регистрирует ее в указанном сервере имен порта. Клиенты, желающие соединяться с этой службой, могут запросить коммуникационный порт от того же сервера порта и использовать тот порт для передачи.
Если указанное имя службы соответствует службе, автозапускающейся
launchd
, этот метод позволяет службе регистрироваться сlaunchd
процесс. Если служба не автозапускаетсяlaunchd
, этот метод регистрирует новое соединение в указанном имени. Для получения дополнительной информации оlaunchd
и его роль в запущении услуг, см. Руководство по программированию Демонов и СлужбОператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.5 и позже.
-
Создает и возвращает новый объект соединения представление продаваемой службы на сервер имен системного порта по умолчанию.
Объявление
Objective C
+ (instancetype)serviceConnectionWithName:(NSString *)
name
rootObject:(id)root
Параметры
name
Имя службы Вы хотите опубликовать.
root
Объект использовать в качестве корневого объекта для опубликованной службы. Это - объект, продаваемый соединением.
Возвращаемое значение
NSConnection
объект, представляющий продаваемую службу илиnil
если была проблема, настраивающая объект соединения.Обсуждение
Этот метод создает серверную сторону объекта соединения и регистрирует ее в сервере имен системного порта по умолчанию. Клиенты, желающие соединяться с этой службой, могут запросить коммуникационный порт от того же сервера порта и использовать тот порт для связаться.
Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.5 и позже.
-
Регистрирует указанное использование службы в сервере имен системного порта по умолчанию.
Объявление
Objective C
- (BOOL)registerName:(NSString *)
name
Параметры
name
Имя, под которым можно зарегистрировать получатель.
Возвращаемое значение
YES
true
если работа была успешна, иначеNO
false
(например, если другойNSConnection
объект на том же узле уже регистрируется подname
).Обсуждение
Этот метод соединяет получить порт получения
NSConnection
объект с указанным именем службы. Это регистрирует имя с помощью сервера имен порта, возвращенногоsystemDefaultPortNameServer
методNSPortNameServer
. Если работа успешна, другойNSConnection
объекты могут связаться с получателем с помощьюconnectionWithRegisteredName:host:
иrootProxyForConnectionWithRegisteredName:host:
методы класса.Если получатель был уже зарегистрирован под именем и этим методом возвраты
NO
false
, старое название остается в силе. Если этот метод успешен, он также не регистрирует старое название.Не зарегистрироваться
NSConnection
объект, просто вызовитеregisterName:
и предоставлениеnil
как имя подключения. Нерегистрация в настоящее время только поддерживается дляNSSocketPort
- основанные соединения.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
См. также
rootObject
– registerName:withNameServer:
systemDefaultPortNameServer
(NSPortNameServer
) -
Регистрирует службу в указанном сервере имен порта.
Объявление
Objective C
- (BOOL)registerName:(NSString *)
name
withNameServer:(NSPortNameServer *)server
Параметры
name
Имя, под которым можно зарегистрировать получатель.
server
Сервер имен.
Возвращаемое значение
YES
true
если работа была успешна, иначеNO
false
(например, если другойNSConnection
объект на том же узле уже регистрируется подname
).Обсуждение
Этот метод соединяет получить порт получения
NSConnection
объект с указанным именем службы. Если работа успешна, другойNSConnection
объекты могут связаться с получателем с помощьюconnectionWithRegisteredName:host:
иrootProxyForConnectionWithRegisteredName:host:
методы класса.Если получатель был уже зарегистрирован под именем и этим методом возвраты
NO
false
, старое название остается в силе. Если этот метод успешен, он также не регистрирует старое название.Не зарегистрироваться
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
”). ЕслиhostName
nil
или пустой, тогда только локальный узел ищется именованное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 *)
name
host:(NSString *)hostName
usingNameServer:(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 *)
name
host:(NSString *)hostName
Параметры
name
Имя, под которым регистрируется соединение.
hostName
Имя хоста. Доменное имя
hostName
имя Интернет-домена (например,"sales.anycorp.com"
). ЕслиhostName
nil
или пустой, тогда только локальный узел ищется именованное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 *)
name
host:(NSString *)hostName
usingNameServer:(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
Обсуждение
YES
true
если получатель обрабатывает удаленные сообщения атомарно, иначеNO
false
.Значение по умолчанию
NO
false
.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 и позже.
См. также
– requestModes
removePort: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 и позже.
См. также
– isValid
removePort:forMode:
(NSRunLoop)– requestModes
-
допустимый допустимый
СвойствоБулево значение, указывающее, как ли получатель, известно, допустим. (только для чтения)
Объявление
Objective C
@property(readonly, getter=isValid) BOOL valid
Обсуждение
YES
true
если получатель, как известно, допустим, иначеNO
false
.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 и позже.