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!) -> BoolObjective 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) -> Int32Objective 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) -> BoolObjective 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!) -> UIntObjective 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) -> Int64Objective 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) -> DoubleObjective 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) -> Int64Objective 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) -> UInt64Objective 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!) -> BoolObjective 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) -> UIntObjective 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!) -> UIntObjective 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!) -> Int64Objective 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!) -> BoolObjective 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>) -> Int32Objective 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>) -> BoolObjective 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!) -> UIntObjective 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>) -> Int64Objective 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>) -> DoubleObjective 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>) -> Int64Objective 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>) -> UInt64Objective 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!) -> DoubleObjective 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!) -> BoolObjective 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!) -> Int32Objective 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_tObjective 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!) -> UIntObjective 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!) -> Int64Objective 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>>) -> UIntObjective 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!) -> UIntObjective 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!) -> UInt64Objective 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 и позже.
См. Обзор для документации уровня заголовка.
-
Обсуждение
Тип, который может описать все объекты 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 и позже.
-