Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы основы ссылка класса NSMachPort

Опции
Развертывание Target:

На этой странице
Язык:

NSMachPort

NSMachPort подкласс NSPort это может использоваться в качестве конечной точки для распределенных соединений объектов (или обмен сообщениями сырых данных). NSMachPort объектная обертка для порта Маха, фундаментального коммуникационного порта в OS X. NSMachPort допускает локальный (на той же машине) коммуникация только. Сопутствующий класс, NSSocketPort, допускает и локальную и удаленную распределенную объектную коммуникацию, но может быть более дорогим, чем NSMachPort для локального случая.

Использовать NSMachPort эффективно, необходимо быть знакомы с портами Маха, правами доступа порта и сообщениями Маха. Посмотрите Маха документация OS для получения дополнительной информации.

Наследование


Оператор импорта


Swift

import Foundation

Objective C

@import Foundation;

Доступность


Доступный в OS X v10.0 и позже.
  • Создает и возвращает объект порта, сконфигурированный с данным портом Маха.

    Объявление

    Swift

    class func portWithMachPort(_ machPort: UInt32) -> NSPort

    Objective C

    + (NSPort *)portWithMachPort:(uint32_t)machPort

    Параметры

    machPort

    Порт Маха для нового порта. Этот параметр должен первоначально иметь тип mach_port_t.

    Возвращаемое значение

    NSMachPort возразите что использование machPort отправить или получить сообщения.

    Обсуждение

    Создает объект порта при необходимости. В зависимости от прав доступа, связанных с machPort, новый объект порта может быть применимым только для отправки сообщений.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Создает и возвращает объект порта, сконфигурированный с указанными опциями и данным портом Маха.

    Объявление

    Swift

    class func portWithMachPort(_ machPort: UInt32, options options: Int) -> NSPort

    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, options options: 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 и позже.

  • machPort machPort Свойство

    Порт Маха, используемый получателем, представленным как целое число. (только для чтения)

    Объявление

    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.

    Объявление

    Swift

    func removeFromRunLoop(_ runLoop: NSRunLoop, forMode mode: String)

    Objective C

    - (void)removeFromRunLoop:(NSRunLoop *)runLoop forMode:(NSString *)mode

    Параметры

    runLoop

    Цикл выполнения, из которого можно удалить получатель.

    mode

    Режим цикла выполнения, из которого можно удалить получатель.

    Обсуждение

    Когда получатель демонтирован, цикл выполнения прекращает контролировать порт Маха для входящих сообщений.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Планирует получатель в режим цикла выполнения mode из runLoop.

    Объявление

    Swift

    func scheduleInRunLoop(_ runLoop: NSRunLoop, forMode mode: String)

    Objective C

    - (void)scheduleInRunLoop:(NSRunLoop *)runLoop forMode:(NSString *)mode

    Параметры

    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 и позже.

    См. также

    – setDelegate:

  • Устанавливает делегата получателя в данном объекте.

    Объявление

    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 и позже.