NSMachPort
NSMachPort
подкласс NSPort
это может использоваться в качестве конечной точки для распределенных соединений объектов (или обмен сообщениями сырых данных). NSMachPort
объектная обертка для порта Маха, фундаментального коммуникационного порта в OS X. NSMachPort
допускает локальный (на той же машине) коммуникация только. Сопутствующий класс, NSSocketPort
, допускает и локальную и удаленную распределенную объектную коммуникацию, но может быть более дорогим, чем NSMachPort
для локального случая.
Использовать NSMachPort
эффективно, необходимо быть знакомы с портами Маха, правами доступа порта и сообщениями Маха. Посмотрите Маха документация OS для получения дополнительной информации.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSCopying
-
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает объект порта, сконфигурированный с данным портом Маха.
Объявление
Swift
class func portWithMachPort(_
machPort
: UInt32) -> NSPortObjective C
+ (NSPort *)portWithMachPort:(uint32_t)
machPort
Параметры
machPort
Порт Маха для нового порта. Этот параметр должен первоначально иметь тип mach_port_t.
Возвращаемое значение
NSMachPort
возразите что использованиеmachPort
отправить или получить сообщения.Обсуждение
Создает объект порта при необходимости. В зависимости от прав доступа, связанных с
machPort
, новый объект порта может быть применимым только для отправки сообщений.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращает объект порта, сконфигурированный с указанными опциями и данным портом Маха.
Объявление
Objective C
+ (NSPort *)portWithMachPort:(uint32_t)
machPort
options:(NSUInteger)options
Параметры
machPort
Порт Маха для нового порта. Этот параметр должен первоначально иметь тип mach_port_t.
options
Указывает опции для того, что сделать с базовыми правами порта когда
NSMachPort
объект лишен законной силы или уничтожен. Для списка констант посмотрите Права Порта Маха.Возвращаемое значение
NSMachPort
возразите что использованиеmachPort
отправить или получить сообщения.Обсуждение
Создает объект порта при необходимости. В зависимости от прав доступа, связанных с
machPort
, новый объект порта может быть применимым только для отправки сообщений.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Инициализирует недавно выделенный
NSMachPort
объект с данным портом Маха.Объявление
Swift
convenience init(machPort
machPort
: UInt32)Objective C
- (instancetype)initWithMachPort:(uint32_t)
machPort
Параметры
machPort
Порт Маха для нового порта. Этот параметр должен первоначально иметь тип mach_port_t.
Возвращаемое значение
Возвращает инициализированный
NSMachPort
возразите что использованиеmachPort
отправить или получить сообщения. Возвращенный объект мог бы отличаться, чем исходный получательОбсуждение
В зависимости от прав доступа для
machPort
, новый порт может быть в состоянии только отправить сообщения. Если порт сmachPort
уже существует, этот метод освобождает получатель, затем сохраняет и возвращает существующий порт.Этот метод является определяемым инициализатором для
NSMachPort
класс.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
init (machPort:options:) - initWithMachPort:options:
Определяемый инициализаторИнициализирует недавно выделенный
NSMachPort
объект с данным портом Маха и указанными опциями.Объявление
Swift
init(machPort
machPort
: UInt32, optionsoptions
: Int)Objective C
- (instancetype)initWithMachPort:(uint32_t)
machPort
options:(NSUInteger)options
Параметры
machPort
Порт Маха для нового порта. Этот параметр должен первоначально иметь тип mach_port_t.
options
Указывает опции для того, что сделать с базовыми правами порта когда
NSMachPort
объект лишен законной силы или уничтожен. Для списка констант посмотрите Права Порта Маха.Возвращаемое значение
Возвращает инициализированный
NSMachPort
возразите что использованиеmachPort
отправить или получить сообщения. Возвращенный объект мог бы отличаться, чем исходный получательОбсуждение
В зависимости от прав доступа для
machPort
, новый порт может быть в состоянии только отправить сообщения. Если порт сmachPort
уже существует, этот метод освобождает получатель, затем сохраняет и возвращает существующий порт.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
Порт Маха, используемый получателем, представленным как целое число. (только для чтения)
Объявление
Swift
var machPort: UInt32 { get }
Objective C
@property(readonly) uint32_t machPort
Обсуждение
Порт Маха используется получателем. Бросьте это значение к mach_port_t при использовании его с системными вызовами Маха.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Удаляет получатель из режима цикла выполнения
mode
изrunLoop
.Объявление
Параметры
runLoop
Цикл выполнения, из которого можно удалить получатель.
mode
Режим цикла выполнения, из которого можно удалить получатель.
Обсуждение
Когда получатель демонтирован, цикл выполнения прекращает контролировать порт Маха для входящих сообщений.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Планирует получатель в режим цикла выполнения
mode
изrunLoop
.Объявление
Параметры
runLoop
Цикл выполнения, к которому можно добавить получатель.
mode
Режим цикла выполнения, в котором можно добавить получатель.
Обсуждение
То, когда получатель планируется, цикл выполнения контролирует порт Маха для входящих сообщений и, когда сообщение поступает, вызывает метод делегата
handleMachMessage:
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает делегата получателя.
Объявление
Swift
func delegate() -> NSMachPortDelegate?
Objective C
- (id<NSMachPortDelegate>)delegate
Возвращаемое значение
Делегат получателя.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Устанавливает делегата получателя в данном объекте.
Объявление
Swift
func setDelegate(_
anObject
: NSMachPortDelegate?)Objective C
- (void)setDelegate:(id<NSMachPortDelegate>)
anObject
Параметры
anObject
Делегат к получателю.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.6 и позже.
См. также
-
Используемый для удаления прав доступа к порту Маха, когда
NSMachPort
объект лишен законной силы или уничтожен.Объявление
Swift
var NSMachPortDeallocateNone: Int { get } var NSMachPortDeallocateSendRight: Int { get } var NSMachPortDeallocateReceiveRight: Int { get }
Objective C
enum { NSMachPortDeallocateNone = 0, NSMachPortDeallocateSendRight = (1 << 0), NSMachPortDeallocateReceiveRight = (1 << 1) };
Константы
-
NSMachPortDeallocateNone
NSMachPortDeallocateNone
Не удаляйте любой отправляет или получает права.
Доступный в OS X v10.5 и позже.
-
NSMachPortDeallocateSendRight
NSMachPortDeallocateSendRight
Освободите отправить право когда
NSMachPort
объект лишен законной силы или уничтожен.Доступный в OS X v10.5 и позже.
-
NSMachPortDeallocateReceiveRight
NSMachPortDeallocateReceiveRight
Удалите получить право когда
NSMachPort
объект лишен законной силы или уничтожен.Доступный в OS X v10.5 и позже.
-