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