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

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

Разработчик

XPC Services xpc.h Ссылка

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

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

XPC Services xpc.h Ссылка

Включенные заголовки

  • <Availability.h>

  • <dispatch/dispatch.h>

  • <sys/mman.h>

  • <uuid/uuid.h>

  • <bsm/audit.h>

  • <stdarg.h>

  • <stdbool.h>

  • <stdint.h>

  • <stdlib.h>

  • <stdio.h>

  • <string.h>

  • <unistd.h>

  • <fcntl.h>

  • <xpc/base.h>

  • <xpc/endpoint.h>

  • <xpc/connection.h>

Функции

  • Добавляет объект к массиву XPC.

    Объявление

    Swift

    func xpc_array_append_value(_ xarray: xpc_object_t!, _ value: xpc_object_t!)

    Objective C

    void xpc_array_append_value ( xpc_object_t xarray, xpc_object_t value );

    Параметры

    xarray

    Объект массива, которым нужно управлять.

    value

    Объект добавить. Этот объект сохраняется массивом.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вызывает данный блок для каждого значения в массиве.

    Объявление

    Swift

    func xpc_array_apply(_ xarray: xpc_object_t!, _ applier: xpc_array_applier_t!) -> Bool

    Objective C

    bool xpc_array_apply ( xpc_object_t xarray, xpc_array_applier_t applier );

    Параметры

    xarray

    Объект массива, который должен быть исследован.

    applier

    Блок, который эта функция применяется к каждому элементу в массиве.

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

    Булевская переменная, указывающая, завершилась ли итерация массива успешно. Если блок applier возвратит false, итерация только перестанет работать.

    Обсуждение

    Вы не должны изменять содержание массива во время итерации. Индексы массива выполнены с помощью итераций в порядке.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект XPC представление массива объектов XPC.

    Объявление

    Swift

    func xpc_array_create(_ objects: UnsafePointer<xpc_object_t?>, _ count: UInt) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_array_create ( const xpc_object_t *objects, size_t count );

    Параметры

    objects

    Массив объектов XPC, который должен быть упакован. Порядок этого массива сохраняется в объекте. Если этот массив содержит Значение Нулевого, поведение не определено. Этим параметром может быть NULL, только если количество 0.

    count

    Число объектов в данном массиве. Если число передало, меньше, чем фактическое число значений в массиве, только конкретное количество элементов вставляется в полученный массив. Если число передало, больше, чем фактическое число значений, поведение не определено.

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

    Новый объект массива.

    Обсуждение

    Этот массив должен быть непрерывным и не может содержать Значения Нулевых. Если Вы хотите вставить эквивалент Значения Нулевого, можно использовать результат xpc_null_create.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект соединения из массива непосредственно.

    Объявление

    Swift

    func xpc_array_create_connection(_ xarray: xpc_object_t!, _ index: UInt) -> xpc_connection_t!

    Objective C

    xpc_connection_t xpc_array_create_connection ( xpc_object_t xarray, size_t index );

    Параметры

    xarray

    Массив, который должен быть исследован.

    index

    Индекс значения для получения. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива). Если индекс вне того диапазона, поведение не определено.

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

    Новое соединение создается из значения в указанном индексе. Вы ответственны за вызов xpc_release () на возвращенном соединении. NULL, если значение в указанном индексе не является конечной точкой, содержащей соединение. Каждый вызов к этому методу для того же индекса в том же массиве приведет к различному соединению. Посмотрите xpc_connection_create_from_endpoint() для обсуждения относительно ответственности при контакте с возвращенным соединением.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Получает дескриптор файла от массива непосредственно.

    Объявление

    Swift

    func xpc_array_dup_fd(_ xarray: xpc_object_t!, _ index: UInt) -> Int32

    Objective C

    int xpc_array_dup_fd ( xpc_object_t xarray, size_t index );

    Параметры

    xarray

    Массив, который должен быть исследован.

    index

    Индекс значения для получения. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива). Если индекс вне того диапазона, поведение не определено.

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

    Новый дескриптор файла создается из значения в указанном индексе. Вы ответственны за близкий (2) луг этот дескриптор.-1, если значение в указанном индексе не является значением дескриптора файла.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Получает a bool примитивное значение от массива непосредственно.

    Объявление

    Swift

    func xpc_array_get_bool(_ xarray: xpc_object_t!, _ index: UInt) -> Bool

    Objective C

    bool xpc_array_get_bool ( xpc_object_t xarray, size_t index );

    Параметры

    xarray

    Массив, который должен быть исследован.

    index

    Индекс значения для получения. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива). Если индекс вне того диапазона, поведение не определено.

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

    Базовое bool значение в указанном индексе. ложь, если значение в указанном индексе не является булевым значением.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает количество значений в настоящее время в массиве.

    Объявление

    Swift

    func xpc_array_get_count(_ xarray: xpc_object_t!) -> UInt

    Objective C

    size_t xpc_array_get_count ( xpc_object_t xarray );

    Параметры

    xarray

    Объект массива, который должен быть исследован.

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

    Количество значений в массиве.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Получает указатель на необработанные байты объекта данных от массива непосредственно.

    Объявление

    Swift

    func xpc_array_get_data(_ xarray: xpc_object_t!, _ index: UInt, _ length: UnsafeMutablePointer<UInt>) -> UnsafePointer<Void>

    Objective C

    const void * xpc_array_get_data ( xpc_object_t xarray, size_t index, size_t *length );

    Параметры

    xarray

    Массив, который должен быть исследован.

    index

    Индекс значения для получения. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива). Если индекс вне того диапазона, поведение не определено.

    length

    После вывода возврата, будет содержать длину данных, соответствующих указанному ключу.

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

    Базовые байты в указанном индексе. NULL, если значение в указанном индексе не является значением данных.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Получает интервал даты от массива непосредственно.

    Объявление

    Swift

    func xpc_array_get_date(_ xarray: xpc_object_t!, _ index: UInt) -> Int64

    Objective C

    int64_t xpc_array_get_date ( xpc_object_t xarray, size_t index );

    Параметры

    xarray

    Массив, который должен быть исследован.

    index

    Индекс значения для получения. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива). Если индекс вне того диапазона, поведение не определено.

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

    Базовый интервал даты в указанном индексе. 0, если значение в указанном индексе не является значением даты.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Получает a double примитивное значение от массива непосредственно.

    Объявление

    Swift

    func xpc_array_get_double(_ xarray: xpc_object_t!, _ index: UInt) -> Double

    Objective C

    double xpc_array_get_double ( xpc_object_t xarray, size_t index );

    Параметры

    xarray

    Массив, который должен быть исследован.

    index

    Индекс значения для получения. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива). Если индекс вне того диапазона, поведение не определено.

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

    Базовое double значение в указанном индексе. NAN, если значение в указанном индексе не является значением с плавающей точкой.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Добирается int64_t примитивное значение от массива непосредственно.

    Объявление

    Swift

    func xpc_array_get_int64(_ xarray: xpc_object_t!, _ index: UInt) -> Int64

    Objective C

    int64_t xpc_array_get_int64 ( xpc_object_t xarray, size_t index );

    Параметры

    xarray

    Массив, который должен быть исследован.

    index

    Индекс значения для получения. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива). Если индекс вне того диапазона, поведение не определено.

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

    Базовое int64_t значение в указанном индексе. 0, если значение в указанном индексе не является значением целого числа со знаком.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Получает значение струны до от массива непосредственно.

    Объявление

    Swift

    func xpc_array_get_string(_ xarray: xpc_object_t!, _ index: UInt) -> UnsafePointer<Int8>

    Objective C

    const char * xpc_array_get_string ( xpc_object_t xarray, size_t index );

    Параметры

    xarray

    Массив, который должен быть исследован.

    index

    Индекс значения для получения. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива). Если индекс вне того диапазона, поведение не определено.

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

    Базовая струна до в указанном индексе. NULL, если значение в указанном индексе не является значением струны до.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Получает a uint64_t примитивное значение от массива непосредственно.

    Объявление

    Swift

    func xpc_array_get_uint64(_ xarray: xpc_object_t!, _ index: UInt) -> UInt64

    Objective C

    uint64_t xpc_array_get_uint64 ( xpc_object_t xarray, size_t index );

    Параметры

    xarray

    Массив, который должен быть исследован.

    index

    Индекс значения для получения. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива). Если индекс вне того диапазона, поведение не определено.

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

    Базовое uint64_t значение в указанном индексе. 0, если значение в указанном индексе не является значением целого без знака.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Получает a uuid_t значение от массива непосредственно.

    Объявление

    Swift

    func xpc_array_get_uuid(_ xarray: xpc_object_t!, _ index: UInt) -> UnsafePointer<UInt8>

    Objective C

    const uint8_t * xpc_array_get_uuid ( xpc_object_t xarray, size_t index );

    Параметры

    xarray

    Массив, который должен быть исследован.

    index

    Индекс значения для получения. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива). Если индекс вне того диапазона, поведение не определено.

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

    Базовое uuid_t значение в указанном индексе. Нулевой UUID, если значение в указанном индексе не является значением UUID. Возвращенный указатель может быть безопасно передан uuid (3) APIs.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает значение в указанном индексе в массиве.

    Объявление

    Swift

    func xpc_array_get_value(_ xarray: xpc_object_t!, _ index: UInt) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_array_get_value ( xpc_object_t xarray, size_t index );

    Параметры

    xarray

    Объект массива, который должен быть исследован.

    index

    Индекс значения для получения. Это значение должно лечь в диапазоне индексов, как указано в xpc_array_set_value ().

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

    Объект в указанном индексе в массиве.

    Обсуждение

    Этот метод не предоставляет вызывающей стороне ссылку на основной объект, и таким образом вызывающая сторона не ответственна за выпуск объекта.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет a bool (примитивное) значение в массив.

    Объявление

    Swift

    func xpc_array_set_bool(_ xarray: xpc_object_t!, _ index: UInt, _ value: Bool)

    Objective C

    void xpc_array_set_bool ( xpc_object_t xarray, size_t index, bool value );

    Параметры

    xarray

    Объект массива, которым нужно управлять.

    index

    Индекс, в котором можно вставить значение. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива) или быть XPC_ARRAY_APPEND. Если индекс вне того диапазона, поведение не определено.

    value

    bool значение для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_array_get_value().

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет соединение в массив.

    Объявление

    Swift

    func xpc_array_set_connection(_ xarray: xpc_object_t!, _ index: UInt, _ connection: xpc_connection_t!)

    Objective C

    void xpc_array_set_connection ( xpc_object_t xarray, size_t index, xpc_connection_t connection );

    Параметры

    xarray

    Объект массива, которым нужно управлять.

    index

    Индекс, в котором можно вставить значение. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива) или быть XPC_ARRAY_APPEND. Если индекс вне того диапазона, поведение не определено.

    connection

    Соединение для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_array_get_value(). Соединение НЕ сохраняется массивом.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет значение необработанных данных в массив.

    Объявление

    Swift

    func xpc_array_set_data(_ xarray: xpc_object_t!, _ index: UInt, _ bytes: UnsafePointer<Void>, _ length: UInt)

    Objective C

    void xpc_array_set_data ( xpc_object_t xarray, size_t index, const void *bytes, size_t length );

    Параметры

    xarray

    Объект массива, которым нужно управлять.

    index

    Индекс, в котором можно вставить значение. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива) или быть XPC_ARRAY_APPEND. Если индекс вне того диапазона, поведение не определено.

    bytes

    Необработанные данные для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_array_get_value().

    length

    Длина данных.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет значение даты в массив.

    Объявление

    Swift

    func xpc_array_set_date(_ xarray: xpc_object_t!, _ index: UInt, _ value: Int64)

    Objective C

    void xpc_array_set_date ( xpc_object_t xarray, size_t index, int64_t value );

    Параметры

    xarray

    Объект массива, которым нужно управлять.

    index

    Индекс, в котором можно вставить значение. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива) или быть XPC_ARRAY_APPEND. Если индекс вне того диапазона, поведение не определено.

    value

    double значение для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_array_get_value().

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет a double (примитивное) значение в массив.

    Объявление

    Swift

    func xpc_array_set_double(_ xarray: xpc_object_t!, _ index: UInt, _ value: Double)

    Objective C

    void xpc_array_set_double ( xpc_object_t xarray, size_t index, double value );

    Параметры

    xarray

    Объект массива, которым нужно управлять.

    index

    Индекс, в котором можно вставить значение. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива) или быть XPC_ARRAY_APPEND. Если индекс вне того диапазона, поведение не определено.

    value

    double значение для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_array_get_value().

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет дескриптор файла в массив.

    Объявление

    Swift

    func xpc_array_set_fd(_ xarray: xpc_object_t!, _ index: UInt, _ fd: Int32)

    Objective C

    void xpc_array_set_fd ( xpc_object_t xarray, size_t index, int fd );

    Параметры

    xarray

    Объект массива, которым нужно управлять.

    index

    Индекс, в котором можно вставить значение. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива) или быть XPC_ARRAY_APPEND. Если индекс вне того диапазона, поведение не определено.

    fd

    Дескриптор файла для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_array_get_value().

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет int64_t (примитивное) значение в массив.

    Объявление

    Swift

    func xpc_array_set_int64(_ xarray: xpc_object_t!, _ index: UInt, _ value: Int64)

    Objective C

    void xpc_array_set_int64 ( xpc_object_t xarray, size_t index, int64_t value );

    Параметры

    xarray

    Объект массива, которым нужно управлять.

    index

    Индекс, в котором можно вставить значение. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива) или быть XPC_ARRAY_APPEND. Если индекс вне того диапазона, поведение не определено.

    value

    int64_t значение для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_array_get_value().

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет струну до в массив.

    Объявление

    Swift

    func xpc_array_set_string(_ xarray: xpc_object_t!, _ index: UInt, _ string: UnsafePointer<Int8>)

    Objective C

    void xpc_array_set_string ( xpc_object_t xarray, size_t index, const char *string );

    Параметры

    xarray

    Объект массива, которым нужно управлять.

    index

    Индекс, в котором можно вставить значение. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива) или быть XPC_ARRAY_APPEND. Если индекс вне того диапазона, поведение не определено.

    string

    Струна до для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_array_get_value().

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет a uint64_t (примитивное) значение в массив.

    Объявление

    Swift

    func xpc_array_set_uint64(_ xarray: xpc_object_t!, _ index: UInt, _ value: UInt64)

    Objective C

    void xpc_array_set_uint64 ( xpc_object_t xarray, size_t index, uint64_t value );

    Параметры

    xarray

    Объект массива, которым нужно управлять.

    index

    Индекс, в котором можно вставить значение. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива) или быть XPC_ARRAY_APPEND. Если индекс вне того диапазона, поведение не определено.

    value

    uint64_t значение для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_array_get_value().

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет a uuid_t (примитивное) значение в массив.

    Объявление

    Swift

    func xpc_array_set_uuid(_ xarray: xpc_object_t!, _ index: UInt, _ uuid: UnsafePointer<UInt8>)

    Objective C

    void xpc_array_set_uuid ( xpc_object_t xarray, size_t index, const uuid_t uuid );

    Параметры

    xarray

    Объект массива, которым нужно управлять.

    index

    Индекс, в котором можно вставить значение. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива) или быть XPC_ARRAY_APPEND. Если индекс вне того диапазона, поведение не определено.

    uuid

    Примитив UUID для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_array_get_value().

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет указанный объект в массив в указанном индексе.

    Объявление

    Swift

    func xpc_array_set_value(_ xarray: xpc_object_t!, _ index: UInt, _ value: xpc_object_t!)

    Objective C

    void xpc_array_set_value ( xpc_object_t xarray, size_t index, xpc_object_t value );

    Параметры

    xarray

    Объект массива, которым нужно управлять.

    index

    Индекс, в котором можно вставить значение. Это значение должно лечь в индексном пространстве массива (0 к N-1 включительно, где N является количеством массива). Если индекс вне того диапазона, поведение не определено.

    value

    Объект вставить. Это значение сохраняется массивом и не может быть NULL. Если уже существует значение в указанном индексе, оно выпущено, и новое значение вставляется в его место.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект Boolean XPC.

    Объявление

    Swift

    func xpc_bool_create(_ value: Bool) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_bool_create ( bool value );

    Параметры

    value

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

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

    Новый объект Boolean.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает базовое булево значение из объекта.

    Объявление

    Swift

    func xpc_bool_get_value(_ xbool: xpc_object_t!) -> Bool

    Objective C

    bool xpc_bool_get_value ( xpc_object_t xbool );

    Параметры

    xbool

    Объект Boolean, который должен быть исследован.

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

    Базовое булево значение.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает копию объекта.

    Объявление

    Swift

    func xpc_copy(_ object: xpc_object_t!) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_copy ( xpc_object_t object );

    Параметры

    object

    Объект скопировать.

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

    Новый объект. NULL, если тип объекта не поддерживает копирование или если не могла бы быть выделена достаточная память для копии. Объекты службы не поддерживают копирование.

    Обсуждение

    Когда обращено массив или словарь, xpc_copy () выполнят глубокую копию.

    Объект возвратился, как, не обязательно гарантируют, будет новым объектом, и является ли это, будет зависеть от реализации скопированного объекта.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Копирует строку отладки, описывающую объект.

    Объявление

    Swift

    func xpc_copy_description(_ object: xpc_object_t!) -> UnsafeMutablePointer<Int8>

    Objective C

    char * xpc_copy_description ( xpc_object_t object );

    Параметры

    object

    Объект, который должен быть исследован.

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

    Строковый объект описания, содержащий информацию, полезную для отладки. От этой строки нужно избавиться со свободным (3), когда сделано.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект XPC представление буфера байтов.

    Объявление

    Swift

    func xpc_data_create(_ bytes: UnsafePointer<Void>, _ length: UInt) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_data_create ( const void *bytes, size_t length );

    Параметры

    bytes

    Буфер байтов, который должен быть упакован. Можно создать пустой объект данных путем передачи NULL для этого параметра и 0 для длины. Передача NULL с любой другой длиной приведет к неопределенному поведению.

    length

    Число байтов, которые должны быть упакованы.

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

    Новый объект данных.

    Обсуждение

    Этот метод скопирует буфер, данный во внутреннюю память. После вызова этого метода безопасно избавиться от данного буфера.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект XPC представление буфера байтов, описанных данным объектом данных GCD.

    Объявление

    Swift

    func xpc_data_create_with_dispatch_data(_ ddata: dispatch_data_t!) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_data_create_with_dispatch_data ( dispatch_data_t ddata );

    Параметры

    ddata

    Объект данных GCD, содержащий байты, которые должны быть упакованы. Этот объект сохраняется по условию объект.

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

    Новый объект данных.

    Обсуждение

    Объект, возвращенный этим методом, будет относиться к буферу, возвращенному dispatch_data_create_map (). Точка, где XPC выполнит вызов к dispatch_data_create_map () не определена.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Копирует байты, сохраненные в объекты данных в указанный буфер.

    Объявление

    Swift

    func xpc_data_get_bytes(_ xdata: xpc_object_t!, _ buffer: UnsafeMutablePointer<Void>, _ off: UInt, _ length: UInt) -> UInt

    Objective C

    size_t xpc_data_get_bytes ( xpc_object_t xdata, void *buffer, size_t off, size_t length );

    Параметры

    xdata

    Объект данных, который должен быть исследован.

    buffer

    Буфер, в котором можно скопировать байты объекта данных.

    off

    Смещение, при котором можно начать копию. Если это смещение больше, чем длина элемента данных, ничто не копируется. Передайте 0 для запуска копии в начале буфера.

    length

    Длина целевого буфера.

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

    Число байтов, скопированных в буфер.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает указатель на внутреннюю память объекта данных.

    Объявление

    Swift

    func xpc_data_get_bytes_ptr(_ xdata: xpc_object_t!) -> UnsafePointer<Void>

    Objective C

    const void * xpc_data_get_bytes_ptr ( xpc_object_t xdata );

    Параметры

    xdata

    Объект данных, который должен быть исследован.

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

    Указатель на базовые помещенные в коробку данные.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает длину данных, инкапсулировавших объектом данных XPC.

    Объявление

    Swift

    func xpc_data_get_length(_ xdata: xpc_object_t!) -> UInt

    Objective C

    size_t xpc_data_get_length ( xpc_object_t xdata );

    Параметры

    xdata

    Объект данных, который должен быть исследован.

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

    Длина базовых помещенных в коробку данных.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект даты XPC.

    Объявление

    Swift

    func xpc_date_create(_ interval: Int64) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_date_create ( int64_t interval );

    Параметры

    interval

    Интервал даты, который должен быть упакован. Отрицательные величины указывают число наносекунд перед эпохой. Положительные значения указывают число наносекунд после эпохи.

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

    Новый объект даты.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект даты XPC представление текущей даты.

    Объявление

    Swift

    func xpc_date_create_from_current() -> xpc_object_t!

    Objective C

    xpc_object_t xpc_date_create_from_current ( void );

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

    Новый объект даты представление текущей даты.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает базовый интервал даты из объекта.

    Объявление

    Swift

    func xpc_date_get_value(_ xdate: xpc_object_t!) -> Int64

    Objective C

    int64_t xpc_date_get_value ( xpc_object_t xdate );

    Параметры

    xdate

    Объект даты, который должен быть исследован.

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

    Базовый интервал даты.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вызывает данный блок для каждой пары ключ/значение в словаре.

    Объявление

    Swift

    func xpc_dictionary_apply(_ xdict: xpc_object_t!, _ applier: xpc_dictionary_applier_t!) -> Bool

    Objective C

    bool xpc_dictionary_apply ( xpc_object_t xdict, xpc_dictionary_applier_t applier );

    Параметры

    xdict

    Объект словаря, который должен быть исследован.

    applier

    Блок, который эта функция применяется к каждой паре ключ/значение в словаре.

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

    Булевская переменная, указывающая, завершилась ли итерация словаря успешно. Если блок applier возвратит false, итерация только перестанет работать.

    Обсуждение

    Вы не должны изменять содержание словаря во время итерации. Нет никакого гарантируемого порядка итерации по словарям.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект XPC представление словаря объектов XPC, адресуемых струнам до.

    Объявление

    Swift

    func xpc_dictionary_create(_ keys: UnsafePointer<UnsafePointer<Int8>>, _ values: UnsafePointer<xpc_object_t?>, _ count: UInt) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_dictionary_create ( const char *const *keys, const xpc_object_t *values, size_t count );

    Параметры

    keys

    Массив струн до, которые должны быть ключами для значений, которые будут вставлены. Каждый элемент этого массива копируется во внутреннюю память словаря. Если каким-либо элементом этого массива является NULL, поведение не определено.

    values

    C-массив, который параллелен массиву ключей, состоя из объектов, которые должны быть вставлены. Каждый элемент в этом массиве сохраняется. Элементами в этом массиве может быть NULL.

    count

    Число пар ключ/значение в данных массивах. Если количество является меньше, чем фактическое количество значений, только что много пар ключ/значение будут вставлены в словарь.

    Если количество является больше, чем фактическое количество пар ключ/значение, поведение не определено. Если одним массивом является NULL, и другой не, поведение не определено. Если обоими массивами является NULL, и количество не0, поведение не определено.

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

    Новый объект словаря.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает соединение из словаря непосредственно.

    Объявление

    Swift

    func xpc_dictionary_create_connection(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>) -> xpc_connection_t!

    Objective C

    xpc_connection_t xpc_dictionary_create_connection ( xpc_object_t xdict, const char *key );

    Параметры

    xdict

    Объект словаря, который должен быть исследован.

    key

    Ключ, значение которого должно быть получено.

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

    Новое соединение создается из значения для указанного ключа. Вы ответственны за вызов xpc_release () на возвращенном соединении. NULL, если значение для указанного ключа не является конечной точкой, содержащей соединение или если нет никакого значения для указанного ключа. Каждый вызов к этому методу для того же ключа в том же словаре приведет к различному соединению. Посмотрите xpc_connection_create_from_endpoint() для обсуждения относительно ответственности при контакте с возвращенным соединением.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает словарь, который является в ответ на данный словарь.

    Объявление

    Swift

    func xpc_dictionary_create_reply(_ original: xpc_object_t!) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_dictionary_create_reply ( xpc_object_t original );

    Параметры

    original

    Исходный словарь, на который нужно ответить.

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

    Новый объект словаря. NULL, если словарь не прибывал из провода с контекстом ответа.

    Обсуждение

    После завершения успешно на словаре, этот метод нельзя вызвать снова на том же самом словаре. Попытки сделать так возвратят NULL.

    Когда этот словарь отправляется через соединение ответа, обработчик ответа удаленного конца вызывается.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает дескриптор файла из словаря непосредственно.

    Объявление

    Swift

    func xpc_dictionary_dup_fd(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>) -> Int32

    Objective C

    int xpc_dictionary_dup_fd ( xpc_object_t xdict, const char *key );

    Параметры

    xdict

    Объект словаря, который должен быть исследован.

    key

    Ключ, значение которого должно быть получено.

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

    Новый дескриптор файла создается из значения для указанного ключа. Вы ответственны за близкий (2) луг этот дескриптор.-1, если значение для указанного ключа не является значением дескриптора файла или если нет никакого значения для указанного ключа.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Получает a bool примитивное значение из словаря непосредственно.

    Объявление

    Swift

    func xpc_dictionary_get_bool(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>) -> Bool

    Objective C

    bool xpc_dictionary_get_bool ( xpc_object_t xdict, const char *key );

    Параметры

    xdict

    Объект словаря, который должен быть исследован.

    key

    Ключ, значение которого должно быть получено.

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

    Базовое bool значение для указанного ключа. ложь, если значение для указанного ключа не является булевым значением или если нет никакого значения для указанного ключа.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает число значений, сохраненных в словаре.

    Объявление

    Swift

    func xpc_dictionary_get_count(_ xdict: xpc_object_t!) -> UInt

    Objective C

    size_t xpc_dictionary_get_count ( xpc_object_t xdict );

    Параметры

    xdict

    Объект словаря, который должен быть исследован.

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

    Число значений сохранено в словаре. Вызов xpc_dictionary_set_value () с ненулевым значением постепенно увеличит количество. Вызов xpc_dictionary_set_value () со Значением Нулевого постепенно уменьшит количество.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Получает значение необработанных данных из словаря непосредственно.

    Объявление

    Swift

    func xpc_dictionary_get_data(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>, _ length: UnsafeMutablePointer<UInt>) -> UnsafePointer<Void>

    Objective C

    const void * xpc_dictionary_get_data ( xpc_object_t xdict, const char *key, size_t *length );

    Параметры

    xdict

    Объект словаря, который должен быть исследован.

    key

    Ключ, значение которого должно быть получено.

    length

    Для типа данных третий параметр, после вывода, будет содержать длину данных, соответствующих указанному ключу.

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

    Базовые необработанные данные для указанного ключа. NULL, если значение для указанного ключа не является значением данных или если нет никакого значения для указанного ключа.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Получает значение даты из словаря непосредственно.

    Объявление

    Swift

    func xpc_dictionary_get_date(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>) -> Int64

    Objective C

    int64_t xpc_dictionary_get_date ( xpc_object_t xdict, const char *key );

    Параметры

    xdict

    Объект словаря, который должен быть исследован.

    key

    Ключ, значение которого должно быть получено.

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

    Базовый интервал даты для указанного ключа. 0, если значение для указанного ключа не является значением даты или если нет никакого значения для указанного ключа.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Получает a double примитивное значение из словаря непосредственно.

    Объявление

    Swift

    func xpc_dictionary_get_double(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>) -> Double

    Objective C

    double xpc_dictionary_get_double ( xpc_object_t xdict, const char *key );

    Параметры

    xdict

    Объект словаря, который должен быть исследован.

    key

    Ключ, значение которого должно быть получено.

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

    Базовое double значение для указанного ключа. NAN, если значение для указанного ключа не является значением с плавающей точкой или если нет никакого значения для указанного ключа.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Добирается int64 примитивное значение из словаря непосредственно.

    Объявление

    Swift

    func xpc_dictionary_get_int64(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>) -> Int64

    Objective C

    int64_t xpc_dictionary_get_int64 ( xpc_object_t xdict, const char *key );

    Параметры

    xdict

    Объект словаря, который должен быть исследован.

    key

    Ключ, значение которого должно быть получено.

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

    Базовое int64_t значение для указанного ключа. 0, если значение для указанного ключа не является значением целого числа со знаком или если нет никакого значения для указанного ключа.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает соединение, из которого был получен словарь.

    Объявление

    Swift

    func xpc_dictionary_get_remote_connection(_ xdict: xpc_object_t!) -> xpc_connection_t!

    Objective C

    xpc_connection_t xpc_dictionary_get_remote_connection ( xpc_object_t xdict );

    Параметры

    xdict

    Объект словаря, который должен быть исследован.

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

    Если словарь был получен обработчиком событий соединения или словарем, создаваемым через xpc_dictionary_create_reply (), возвращается объект соединения, по которому может быть отправлено ответное сообщение. Для любого другого словаря возвращается NULL.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Получает значение струны до из словаря непосредственно.

    Объявление

    Swift

    func xpc_dictionary_get_string(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>) -> UnsafePointer<Int8>

    Objective C

    const char * xpc_dictionary_get_string ( xpc_object_t xdict, const char *key );

    Параметры

    xdict

    Объект словаря, который должен быть исследован.

    key

    Ключ, значение которого должно быть получено.

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

    Базовая струна до для указанного ключа. NULL, если значение для указанного ключа не является значением струны до или если нет никакого значения для указанного ключа.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Получает a uint64 примитивное значение из словаря непосредственно.

    Объявление

    Swift

    func xpc_dictionary_get_uint64(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>) -> UInt64

    Objective C

    uint64_t xpc_dictionary_get_uint64 ( xpc_object_t xdict, const char *key );

    Параметры

    xdict

    Объект словаря, который должен быть исследован.

    key

    Ключ, значение которого должно быть получено.

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

    Базовое uint64_t значение для указанного ключа. 0, если значение для указанного ключа не является значением целого без знака или если нет никакого значения для указанного ключа.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Получает значение uuid из словаря непосредственно.

    Объявление

    Swift

    func xpc_dictionary_get_uuid(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>) -> UnsafePointer<UInt8>

    Objective C

    const uint8_t * xpc_dictionary_get_uuid ( xpc_object_t xdict, const char *key );

    Параметры

    xdict

    Объект словаря, который должен быть исследован.

    key

    Ключ, значение которого должно быть получено.

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

    Базовое uuid_t значение для указанного ключа. NULL является значением в указанном индексе, не значение UUID. Возвращенный указатель может быть безопасно передан uuid (3) APIs.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает значение для указанного ключа.

    Объявление

    Swift

    func xpc_dictionary_get_value(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_dictionary_get_value ( xpc_object_t xdict, const char *key );

    Параметры

    xdict

    Объект словаря, который должен быть исследован.

    key

    Ключ, значение которого должно быть получено.

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

    Объект для указанного ключа в словаре. NULL, если нет никакого значения, связанного с указанным ключом.

    Обсуждение

    Этот метод не предоставляет вызывающей стороне ссылку на основной объект, и таким образом вызывающая сторона не ответственна за выпуск объекта.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет a bool (примитивное) значение в словарь.

    Объявление

    Swift

    func xpc_dictionary_set_bool(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>, _ value: Bool)

    Objective C

    void xpc_dictionary_set_bool ( xpc_object_t xdict, const char *key, bool value );

    Параметры

    xdict

    Словарь, которым нужно управлять.

    key

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

    value

    bool значение для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_dictionary_get_value().

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

    Была ли вставка успешна.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет соединение в словарь.

    Объявление

    Swift

    func xpc_dictionary_set_connection(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>, _ connection: xpc_connection_t!)

    Objective C

    void xpc_dictionary_set_connection ( xpc_object_t xdict, const char *key, xpc_connection_t connection );

    Параметры

    xdict

    Словарь, которым нужно управлять.

    key

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

    connection

    Соединение для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_dictionary_get_value(). Соединение НЕ сохраняется словарем.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет значение необработанных данных в словарь.

    Объявление

    Swift

    func xpc_dictionary_set_data(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>, _ bytes: UnsafePointer<Void>, _ length: UInt)

    Objective C

    void xpc_dictionary_set_data ( xpc_object_t xdict, const char *key, const void *bytes, size_t length );

    Параметры

    xdict

    Словарь, которым нужно управлять.

    key

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

    bytes

    Байты для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_dictionary_get_value().

    length

    Длина данных.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Указывает дату (примитивное) значение в словарь.

    Объявление

    Swift

    func xpc_dictionary_set_date(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>, _ value: Int64)

    Objective C

    void xpc_dictionary_set_date ( xpc_object_t xdict, const char *key, int64_t value );

    Параметры

    xdict

    Словарь, которым нужно управлять.

    key

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

    value

    Значение даты для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_dictionary_get_value().

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет a double (примитивное) значение в словарь.

    Объявление

    Swift

    func xpc_dictionary_set_double(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>, _ value: Double)

    Objective C

    void xpc_dictionary_set_double ( xpc_object_t xdict, const char *key, double value );

    Параметры

    xdict

    Словарь, которым нужно управлять.

    key

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

    value

    double значение для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_dictionary_get_value().

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет дескриптор файла в словарь.

    Объявление

    Swift

    func xpc_dictionary_set_fd(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>, _ fd: Int32)

    Objective C

    void xpc_dictionary_set_fd ( xpc_object_t xdict, const char *key, int fd );

    Параметры

    xdict

    Словарь, которым нужно управлять.

    key

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

    fd

    Дескриптор файла для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_dictionary_get_value().

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет int64_t (примитивное) значение в словарь.

    Объявление

    Swift

    func xpc_dictionary_set_int64(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>, _ value: Int64)

    Objective C

    void xpc_dictionary_set_int64 ( xpc_object_t xdict, const char *key, int64_t value );

    Параметры

    xdict

    Словарь, которым нужно управлять.

    key

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

    value

    int64_t значение для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_dictionary_get_value().

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет значение струны до в словарь.

    Объявление

    Swift

    func xpc_dictionary_set_string(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>, _ string: UnsafePointer<Int8>)

    Objective C

    void xpc_dictionary_set_string ( xpc_object_t xdict, const char *key, const char *string );

    Параметры

    xdict

    Словарь, которым нужно управлять.

    key

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

    string

    Струна до для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_dictionary_get_value().

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет a uint64_t (примитивное) значение в словарь.

    Объявление

    Swift

    func xpc_dictionary_set_uint64(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>, _ value: UInt64)

    Objective C

    void xpc_dictionary_set_uint64 ( xpc_object_t xdict, const char *key, uint64_t value );

    Параметры

    xdict

    Словарь, которым нужно управлять.

    key

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

    value

    uint64_t значение для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_dictionary_get_value().

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вставляет uuid (примитивное) значение в массив.

    Объявление

    Swift

    func xpc_dictionary_set_uuid(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>, _ uuid: UnsafePointer<UInt8>)

    Objective C

    void xpc_dictionary_set_uuid ( xpc_object_t xdict, const char *key, const uuid_t uuid );

    Параметры

    xdict

    Словарь, которым нужно управлять.

    key

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

    uuid

    uuid_t значение для вставки. После вызова этого метода соответствие объекта XPC примитивному вставленному значению может быть безопасно получено с xpc_dictionary_get_value().

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

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

    Объявление

    Swift

    func xpc_dictionary_set_value(_ xdict: xpc_object_t!, _ key: UnsafePointer<Int8>, _ value: xpc_object_t!)

    Objective C

    void xpc_dictionary_set_value ( xpc_object_t xdict, const char *key, xpc_object_t value );

    Параметры

    xdict

    Объект словаря, которым нужно управлять.

    key

    Ключ, для которого должно быть установлено значение.

    value

    Объект вставить. Объект сохраняется словарем. Если там уже существует значение для указанного ключа, старое значение выпущено и перезаписано новым значением. Этим параметром может быть NULL, когда значение, соответствующее указанному ключу, удалено если настоящее.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает XPC двойной объект.

    Объявление

    Swift

    func xpc_double_create(_ value: Double) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_double_create ( double value );

    Параметры

    value

    Количество с плавающей точкой, которое должно быть упаковано.

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

    Новый объект с плавающей точкой.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает базовое значение с плавающей точкой двойной точности из объекта.

    Объявление

    Swift

    func xpc_double_get_value(_ xdouble: xpc_object_t!) -> Double

    Objective C

    double xpc_double_get_value ( xpc_object_t xdouble );

    Параметры

    xdouble

    Объект с плавающей точкой, который должен быть исследован.

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

    Базовое значение с плавающей точкой.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Сравнивает два объекта для равенства.

    Объявление

    Swift

    func xpc_equal(_ object1: xpc_object_t!, _ object2: xpc_object_t!) -> Bool

    Objective C

    bool xpc_equal ( xpc_object_t object1, xpc_object_t object2 );

    Параметры

    object1

    Первый объект выдержать сравнение.

    object2

    Второй объект выдержать сравнение.

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

    Если объекты являются равными, иначе ложными, возвращает true. Два объекта должны иметь тот же тип, чтобы быть равными.

    Для двух массивов, чтобы быть равными, они должны содержать те же значения в тех же индексах. Для двух словарей, чтобы быть равными, они должны содержать те же значения для тех же ключей.

    Два объекта, являющиеся равным, подразумевают, что их хеши (как возвращено xpc_hash ()) также равны.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект XPC представление дескриптора файла POSIX.

    Объявление

    Swift

    func xpc_fd_create(_ fd: Int32) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_fd_create ( int fd );

    Параметры

    fd

    Дескриптор файла, который должен быть упакован.

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

    Новый объект дескриптора файла. NULL, если достаточная память не могла бы быть выделена или если данный дескриптор файла не был допустим.

    Обсуждение

    Этот метод выполняет эквивалент дубликата (2) на дескрипторе, и таким образом безопасно вызвать близко (2) на дескрипторе после упаковки его с объектом дескриптора файла.

    IMPORTANT: равенством Указателя является ONLY допустимый тест для равенства между двумя объектами дескриптора файла. Нет никакого надежного способа определить, относятся ли два дескрипторов файлов к тому же inode с теми же возможностями, таким образом, два объекта дескриптора файла, создаваемые из того же базового числа дескриптора файла, не выдержат сравнение наравне с xpc_equal (). Это также верно для создаваемого использования объекта дескриптора файла xpc_copy () и оригинал.

    Это также подразумевает, что два набора, содержащие объекты дескриптора файла, не могут быть равными, если тот же самый объект не был вставлен в обоих.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает дескриптор файла, который эквивалентен тому, упакованному объектом дескриптора файла файла.

    Объявление

    Swift

    func xpc_fd_dup(_ xfd: xpc_object_t!) -> Int32

    Objective C

    int xpc_fd_dup ( xpc_object_t xfd );

    Параметры

    xfd

    Объект дескриптора файла, который должен быть исследован.

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

    Дескриптор файла, который эквивалентен тому, первоначально данному xpc_fd_create (). Если дескриптор не мог бы быть создан,-1 возвращается.

    Обсуждение

    Многократные вызовы xpc_fd_dup () не возвратят то же число дескриптора файла, но они возвратят дескрипторы, которые эквивалентны, как будто они были созданы дубликатом (2).

    Вызывающая сторона ответственна за вызов близкого (2) на возвращенном дескрипторе.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает тип объекта.

    Объявление

    Swift

    func xpc_get_type(_ object: xpc_object_t!) -> xpc_type_t

    Objective C

    xpc_type_t xpc_get_type ( xpc_object_t object );

    Параметры

    object

    Объект исследовать.

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

    Непрозрачный указатель, описывающий тип объекта. Этот указатель является подходящим прямым сравнением с экспортируемыми константами типа с оператором равенства.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Вычисляет значение хэш-функции для данного объекта.

    Объявление

    Swift

    func xpc_hash(_ object: xpc_object_t!) -> UInt

    Objective C

    size_t xpc_hash ( xpc_object_t object );

    Параметры

    object

    Объект, для которого можно вычислить значение хэш-функции. Это значение может кивнуться с табличным размером для вставки в подобную словарю структуру данных.

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

    Расчетное значение хэш-функции.

    Обсуждение

    Обратите внимание на то, что вычисленные значения хэш-функции для любого определенного типа и значения объекта могут измениться со всех концов выпусков и платформ и, как должно предположиться, не являются постоянными через все время и пространство или постоянно сохранены.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект целого числа со знаком XPC.

    Объявление

    Swift

    func xpc_int64_create(_ value: Int64) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_int64_create ( int64_t value );

    Параметры

    value

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

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

    Новый объект целого числа со знаком.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает базовое 64-разрядное целочисленное значение со знаком из объекта.

    Объявление

    Swift

    func xpc_int64_get_value(_ xint: xpc_object_t!) -> Int64

    Objective C

    int64_t xpc_int64_get_value ( xpc_object_t xint );

    Параметры

    xint

    Объект целого числа со знаком, который должен быть исследован.

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

    Базовое 64-разрядное значение со знаком.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Объявление

    Swift

    @noreturn func xpc_main(_ handler: xpc_connection_handler_t)

    Objective C

    void xpc_main ( xpc_connection_handler_t handler );

    Параметры

    handler

    Обработчик, с которым можно принять новые соединения.

    Обсуждение

    Трамплин во время выполнения XPCService. Эта функция будет устанавливать Ваше соединение слушателя пакета службы и управлять им автоматически. После этой начальной настройки эта функция, по умолчанию, вызовет dispatch_main (). Можно переопределить это поведение путем установки RunLoopType, вводят Info.plist пакета службы XPC в соответствии со словарем XPCService.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект XPC представление несуществующего объекта.

    Объявление

    Swift

    func xpc_null_create() -> xpc_object_t!

    Objective C

    xpc_object_t xpc_null_create ( void );

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

    Новый несуществующий объект.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Постепенно уменьшает подсчет ссылок объекта.

    Объявление

    Swift

    func xpc_release(_ object: xpc_object_t!)

    Objective C

    void xpc_release ( xpc_object_t object );

    Параметры

    object

    Объект, которым нужно управлять.

    Обсуждение

    Вызывающая сторона должна заботиться балансу, сохраняет и выпускает. При создании или сохранении объектов XPC, создатель получает ссылку на объекте. Таким образом это - ответственность вызывающей стороны вызвать xpc_release () на тех объектах, когда они больше не необходимы.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Постепенно увеличивает подсчет ссылок объекта.

    Объявление

    Swift

    func xpc_retain(_ object: xpc_object_t!) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_retain ( xpc_object_t object );

    Параметры

    object

    Объект, которым нужно управлять.

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

    Данный объект.

    Обсуждение

    Вызовы к xpc_retain () должны быть сбалансированы с вызовов к xpc_release (), чтобы избежать пропускать память.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Объявление

    Swift

    func xpc_set_event_stream_handler(_ stream: UnsafePointer<Int8>, _ targetq: dispatch_queue_t!, _ handler: xpc_handler_t!)

    Objective C

    void xpc_set_event_stream_handler ( const char *stream, dispatch_queue_t targetq, xpc_handler_t handler );

    Параметры

    stream

    Имя потока событий, для которого будет вызван этот обработчик.

    targetq

    Очередь GCD, которой будет представлен блок обработчика событий. Этим параметром может быть NULL, когда целевая очередь соединения будет целевой очередью libdispatch по умолчанию, определенной как DISPATCH_TARGET_QUEUE_DEFAULT.

    handler

    Блок обработчика событий. Событие, которое этот блок получает как его первый параметр, всегда будет словарем, содержащим ключ XPC_EVENT_KEY_NAME. Значение для этого ключа будет строкой, значение которой является именем, присвоенным событию XPC, указанному в launchd.plist. Будущие ключи могут быть добавлены к этому словарю.

    Обсуждение

    Множественные вызовы этой функции для того же потока событий приведут к неопределенному поведению.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект XPC представление данной области общей памяти.

    Объявление

    Swift

    func xpc_shmem_create(_ region: UnsafeMutablePointer<Void>, _ length: UInt) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_shmem_create ( void *region, size_t length );

    Параметры

    region

    Указатель на область общей памяти, создаваемой через вызов к mmap (2) с флагом MAP_SHARED, который должен быть упакован.

    length

    Длина области.

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

    Новый объект общей памяти.

    Обсуждение

    Этот API не для того, чтобы сделать частную область памяти общей. Это должно допускать уже общие области памяти, которая будет упакована в объекте XPC. Не передавайте область, выделенную с malloc (3) или друзья для этого API.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Отображает область, упакованную объектом общей памяти XPC в адресное пространство вызывающей стороны.

    Объявление

    Swift

    func xpc_shmem_map(_ xshmem: xpc_object_t!, _ region: UnsafeMutablePointer<UnsafeMutablePointer<Void>>) -> UInt

    Objective C

    size_t xpc_shmem_map ( xpc_object_t xshmem, void **region );

    Параметры

    xshmem

    Объект общей памяти, который будет исследован.

    region

    По возврату это укажет на область, в которой была отображена общая память.

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

    Длина отображенной области. Если отображение перестало работать, 0 возвращается.

    Обсуждение

    От получающейся области нужно избавиться с munmap (2).

    Это - ответственность вызывающей стороны управлять мерами защиты на новой области соответственно.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект XPC представление NUL-завершенной струны до.

    Объявление

    Swift

    func xpc_string_create(_ string: UnsafePointer<Int8>) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_string_create ( const char *string );

    Параметры

    string

    Струна до, которая должна быть упакована.

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

    Новый строковый объект.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект XPC представление струны до, сгенерированной от данной строки формата и параметров.

    Объявление

    Objective C

    xpc_object_t xpc_string_create_with_format ( const char *fmt, ... );

    Параметры

    fmt

    printf (3) - разрабатывают строку формата, от которой можно создать заключительную струну до, которая будет упакована.

    ...

    Параметры, соответствующие указанным в строке формата.

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

    Новый строковый объект.

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

    Objective C

    @import XPC;

    Доступность

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

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

    Объявление

    Swift

    func xpc_string_create_with_format_and_arguments(_ fmt: UnsafePointer<Int8>, _ ap: CVaListPointer) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_string_create_with_format_and_arguments ( const char *fmt, va_list ap );

    Параметры

    fmt

    printf (3) - разрабатывают строку формата, от которой можно создать заключительную струну до, которая будет упакована.

    ap

    Указатель на параметры, соответствующие указанным в строке формата.

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

    Новый строковый объект.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает длину базовой строки.

    Объявление

    Swift

    func xpc_string_get_length(_ xstring: xpc_object_t!) -> UInt

    Objective C

    size_t xpc_string_get_length ( xpc_object_t xstring );

    Параметры

    xstring

    Строковый объект, который должен быть исследован.

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

    Длина базовой строки, не включая NUL-разделитель.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает указатель на внутреннюю память строкового объекта.

    Объявление

    Swift

    func xpc_string_get_string_ptr(_ xstring: xpc_object_t!) -> UnsafePointer<Int8>

    Objective C

    const char * xpc_string_get_string_ptr ( xpc_object_t xstring );

    Параметры

    xstring

    Строковый объект, который должен быть исследован.

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

    Указатель на строковую внутреннюю память объекта.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Объявление

    Swift

    func xpc_transaction_begin()

    Objective C

    void xpc_transaction_begin ( void );

    Обсуждение

    Служба без выдающихся транзакций может автоматически выйти вследствие неактивности, как определено системой.

    Эта функция может использоваться для ручного управления транзакциями в случаях, где их автоматическое управление (как описано ниже) не удовлетворяет потребности службы XPC. Эта функция также обновляет количество транзакции, используемое для внезапного завершения, т.е. vproc_transaction_begin (), и эти два интерфейса могут использоваться в комбинации.

    Когда новое сообщение будет получено, время выполнения XPC автоматически начнет транзакцию от имени службы. Если никакое ответное сообщение не ожидается, транзакция автоматически заканчивается, когда возвращается обработчик событий соединения. Если ответное сообщение будет создаваться, то транзакция закончится, когда ответное сообщение будет отправлено или выпущено. Служба XPC может использовать xpc_transaction_begin () и xpc_transaction_end () для информирования времени выполнения XPC о действии, происходящем за пределами этого общего образца.

    Когда время выполнения XPC решило, что служба должна выйти, обработчики событий для всего активного слушания и одноранговых подключений получат XPC_ERROR_TERMINATION_IMMINENT как индикация, что они должны раскрутить свои существующие транзакции. После того, как эта ошибка поставлена обработчику событий соединения, больше сообщений не будет передано к соединению.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Объявление

    Swift

    func xpc_transaction_end()

    Objective C

    void xpc_transaction_end ( void );

    Обсуждение

    Как описано в xpc_transaction_begin(), этот API может использоваться наравне с vproc_transaction_end ().

    Посмотрите обсуждение для xpc_transaction_begin() для подробных данных относительно политики неактивного выхода времени выполнения XPC.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект целого без знака XPC.

    Объявление

    Swift

    func xpc_uint64_create(_ value: UInt64) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_uint64_create ( uint64_t value );

    Параметры

    value

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

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

    Новый объект целого без знака.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Возвращает базовое 64-разрядное целочисленное значение без знака из объекта.

    Объявление

    Swift

    func xpc_uint64_get_value(_ xuint: xpc_object_t!) -> UInt64

    Objective C

    uint64_t xpc_uint64_get_value ( xpc_object_t xuint );

    Параметры

    xuint

    Объект целого без знака, который должен быть исследован.

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

    Базовое значение целого без знака.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Создает объект XPC представление универсально-уникального-идентификатора (UUID), как описано uuid (3).

    Объявление

    Swift

    func xpc_uuid_create(_ uuid: UnsafePointer<UInt8>) -> xpc_object_t!

    Objective C

    xpc_object_t xpc_uuid_create ( const uuid_t uuid );

    Параметры

    uuid

    UUID, который должен быть упакован.

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

    Новый объект UUID.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Копирует UUID, упакованный XPC UUID объект в данный буфер UUID.

    Объявление

    Swift

    func xpc_uuid_get_bytes(_ xuuid: xpc_object_t!) -> UnsafePointer<UInt8>

    Objective C

    const uint8_t * xpc_uuid_get_bytes ( xpc_object_t xuuid );

    Параметры

    xuuid

    Объект UUID, который должен быть исследован.

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

    Базовое uuid_t байты. Возвращенный указатель может быть безопасно передан uuid (3) APIs.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

Обратные вызовы

  • Объявление

    Swift

    typealias xpc_array_applier_t = (UInt, xpc_object_t!) -> Bool

    Objective C

    #ifdef __BLOCKS__ typedef bool (^xpc_array_applier_t)( size_t index, xpc_object_t value); #endif /* __BLOCKS__ */

    Параметры

    index

    Текущий индекс в итерации.

    value

    Текущая стоимость в итерации.

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

    Булевская переменная, указывающая, должна ли продолжаться итерация.

    Обсуждение

    Блок, который будет вызван для каждого значения в массиве.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Объявление

    Swift

    typealias xpc_connection_handler_t = CFunctionPointer<((xpc_connection_t!) -> Void)>

    Objective C

    typedef void ( *xpc_connection_handler_t)( xpc_connection_t connection);

    Параметры

    connection

    Новое соединение, которое эквивалентно одному полученному соединением слушателя. См. документацию для xpc_connection_set_event_handler для семантики, связанной с полученным соединением.

    Обсуждение

    Тип функции, которая будет вызвана для связанной службы XPC, когда будет новое соединение на службе.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Объявление

    Swift

    typealias xpc_dictionary_applier_t = (UnsafePointer<Int8>, xpc_object_t!) -> Bool

    Objective C

    #ifdef __BLOCKS__ typedef bool (^xpc_dictionary_applier_t)( const char *key, xpc_object_t value); #endif /* __BLOCKS__ */

    Параметры

    key

    Текущий ключ в итерации.

    value

    Текущая стоимость в итерации.

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

    Булевская переменная, указывающая, должна ли продолжаться итерация.

    Обсуждение

    Блок, который будет вызван для каждой пары ключ/значение в словаре.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Объявление

    Swift

    typealias xpc_handler_t = (xpc_object_t!) -> Void

    Objective C

    #if __BLOCKS__ typedef void (^xpc_handler_t)( xpc_object_t object); #endif /* __BLOCKS__ */

    Обсуждение

    Вы не ответственны за выпуск объекта-события.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

Типы данных

См. Обзор для документации уровня заголовка.

  • Объявление

    Swift

    typealias xpc_object_t = NSObject

    Objective C

    typedef void * xpc_object_t;

    Обсуждение

    Тип, который может описать все объекты XPC. Словари, массивы, строки, и т.д. все описаны этим типом.

    Объекты XPC создаются с сохранить количеством 1, и поэтому это - ответственность вызывающей стороны вызвать xpc_release () на них, когда они больше не необходимы.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

  • Объявление

    Swift

    typealias xpc_type_t = COpaquePointer

    Objective C

    typedef const struct _xpc_type_s * xpc_type_t;

    Обсуждение

    Тип, описывающий типы объектов XPC.

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

    Objective C

    @import XPC;

    Swift

    import XPC

    Доступность

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

Константы

См. Обзор для документации уровня заголовка.

  • Объявление

    Objective C

    #define XPC_ARRAY_APPEND ((size_t)(-1)) #define XPC_BOOL_FALSE (&_xpc_bool_false) #define XPC_BOOL_TRUE (&_xpc_bool_true) #define XPC_ERROR_KEY_DESCRIPTION _xpc_error_key_description #define XPC_EVENT_KEY_NAME _xpc_event_key_name #define XPC_TYPE_ARRAY (&_xpc_type_array) #define XPC_TYPE_BOOL (&_xpc_type_bool) #define XPC_TYPE_CONNECTION (&_xpc_type_connection) #define XPC_TYPE_DATA (&_xpc_type_data) #define XPC_TYPE_DATE (&_xpc_type_date) #define XPC_TYPE_DICTIONARY (&_xpc_type_dictionary) #define XPC_TYPE_DOUBLE (&_xpc_type_double) #define XPC_TYPE_ENDPOINT (&_xpc_type_endpoint) #define XPC_TYPE_ERROR (&_xpc_type_error) #define XPC_TYPE_FD (&_xpc_type_fd) #define XPC_TYPE_INT64 (&_xpc_type_int64) #define XPC_TYPE_NULL (&_xpc_type_null) #define XPC_TYPE_SHMEM (&_xpc_type_shmem) #define XPC_TYPE_STRING (&_xpc_type_string) #define XPC_TYPE_UINT64 (&_xpc_type_uint64) #define XPC_TYPE_UUID (&_xpc_type_uuid)

    Константы

    • XPC_ARRAY_APPEND

      XPC_ARRAY_APPEND

      Константа, которая может быть передана как целевой индекс классу примитивных методов set массива XPC, указывающих, что данный примитив должен быть добавлен к массиву.

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

    • XPC_BOOL_FALSE

      XPC_BOOL_FALSE

      Постоянное представление булева значения лжи. Можно сравнить объект Boolean с этой константой для определения ее значения.

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

    • XPC_BOOL_TRUE

      XPC_BOOL_TRUE

      Постоянное представление булева значения истины. Можно сравнить объект Boolean с этой константой для определения ее значения.

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

    • XPC_ERROR_KEY_DESCRIPTION

      XPC_ERROR_KEY_DESCRIPTION

      В ошибочном словаре, запрашивая для этого ключа возвратит строковый объект, описывающий ошибку человекочитаемым способом.

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

    • XPC_EVENT_KEY_NAME

      XPC_EVENT_KEY_NAME

      В словаре события эти запросы для этого ключа возвратят строковый объект, описывающий событие.

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

    • XPC_TYPE_ARRAY

      XPC_TYPE_ARRAY

      Тип, представляющий массив объектов XPC. Этот массив должен быть непрерывным, т.е. он не может содержать Значения Нулевых. Если Вы хотите указать, что слот пуст, можно вставить несуществующий объект. Массив будет расти по мере необходимости для размещения большего количества объектов.

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

    • XPC_TYPE_BOOL

      XPC_TYPE_BOOL

      Тип, представляющий булево значение.

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

    • XPC_TYPE_CONNECTION

      XPC_TYPE_CONNECTION

      Тип, представляющий соединение с именованной службой. Это соединение двунаправлено и может использоваться, чтобы и отправить и получить сообщения. Соединение переносит учетные данные удаленного поставщика услуг.

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

    • XPC_TYPE_DATA

      XPC_TYPE_DATA

      Тип, представляющий произвольный буфер байтов.

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

    • XPC_TYPE_DATE

      XPC_TYPE_DATE

      Тип, представляющий интервал даты. Интервал относительно эпохи Unix. Даты XPC находятся в UTC и таким образом не знают о местном времени или секундах прыжка.

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

    • XPC_TYPE_DICTIONARY

      XPC_TYPE_DICTIONARY

      Тип, представляющий словарь объектов XPC, выключенных струн до. Можно вставить Значения Нулевых в этот набор. Словарь будет расти по мере необходимости для размещения большего количества пар ключ/значение.

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

    • XPC_TYPE_DOUBLE

      XPC_TYPE_DOUBLE

      Тип, представляющий совместимое IEEE, значение с плавающей точкой двойной точности.

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

    • XPC_TYPE_ENDPOINT

      XPC_TYPE_ENDPOINT

      Тип, представляющий соединение в сериализированной форме. В отличие от соединения, конечная точка является инертным объектом, не имеющим никакой операции этапа выполнения связанной с нею. Таким образом безопасно передать конечную точку в сообщении. После получения конечной точки получатель может использовать xpc_connection_create_from_endpoint () для создания стольких отличных соединений сколько желаемый.

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

    • XPC_TYPE_ERROR

      XPC_TYPE_ERROR

      Тип, представляющий ошибочный объект. Ошибки в XPC являются словарями, но xpc_get_type () возвратит этот тип, когда дали ошибочный объект. Вы не можете создать ошибочный объект непосредственно; XPC только даст им обработчикам. Эти ошибочные объекты имеют значения указателя, которые являются постоянными через время жизни Вашего процесса и могут быть безопасно сравнены.

      Эти константы перечисляются в заголовке для объекта соединения. Ошибочные словари могут зарезервировать ключи так, чтобы они могли быть запрошены для получения более подробной информации об ошибке. В настоящее время единственный зарезервированный ключ является XPC_ERROR_KEY_DESCRIPTION.

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

    • XPC_TYPE_FD

      XPC_TYPE_FD

      Тип, представляющий дескриптор файла POSIX.

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

    • XPC_TYPE_INT64

      XPC_TYPE_INT64

      Тип, представляющий 64-разрядное целочисленное значение со знаком.

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

    • XPC_TYPE_NULL

      XPC_TYPE_NULL

      Тип, представляющий несуществующий объект. Этот тип полезен для устранения неоднозначности сброса, вводят словарь и тот, зарезервированный, но установленный пустой. Кроме того, этот тип является способом представлять «нулевое» значение в словарях, не принимающих NULL.

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

    • XPC_TYPE_SHMEM

      XPC_TYPE_SHMEM

      Тип, представляющий область общей памяти.

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

    • XPC_TYPE_STRING

      XPC_TYPE_STRING

      Тип, представляющий NUL-завершенную струну до.

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

    • XPC_TYPE_UINT64

      XPC_TYPE_UINT64

      Тип, представляющий 64-разрядное целочисленное значение без знака.

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

    • XPC_TYPE_UUID

      XPC_TYPE_UUID

      Тип, представляющий Универсально Уникальный идентификатор, как определено uuid (3).

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