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. Если индекс вне того диапазона, поведение не определено.
valueboolзначение для вставки. После вызова этого метода соответствие объекта 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. Если индекс вне того диапазона, поведение не определено.
valuedoubleзначение для вставки. После вызова этого метода соответствие объекта 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. Если индекс вне того диапазона, поведение не определено.
valuedoubleзначение для вставки. После вызова этого метода соответствие объекта 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. Если индекс вне того диапазона, поведение не определено.
valueint64_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. Если индекс вне того диапазона, поведение не определено.
valueuint64_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, поведение не определено.
valuesC-массив, который параллелен массиву ключей, состоя из объектов, которые должны быть вставлены. Каждый элемент в этом массиве сохраняется. Элементами в этом массиве может быть 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Ключ, для которого должно быть установлено примитивное значение.
valueboolзначение для вставки. После вызова этого метода соответствие объекта 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Ключ, для которого должно быть установлено примитивное значение.
valuedoubleзначение для вставки. После вызова этого метода соответствие объекта 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Ключ, для которого должно быть установлено примитивное значение.
valueint64_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Ключ, для которого должно быть установлено примитивное значение.
valueuint64_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Ключ, для которого должно быть установлено примитивное значение.
uuiduuid_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, ... );Параметры
fmtprintf (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 );Параметры
fmtprintf (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 );Параметры
uuidUUID, который должен быть упакован.
Возвращаемое значение
Новый объект 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!) -> BoolObjective 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!) -> BoolObjective 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!) -> VoidObjective 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 = COpaquePointerObjective 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_APPENDXPC_ARRAY_APPENDКонстанта, которая может быть передана как целевой индекс классу примитивных методов set массива XPC, указывающих, что данный примитив должен быть добавлен к массиву.
Доступный в OS X v10.7 и позже.
-
XPC_BOOL_FALSEXPC_BOOL_FALSEПостоянное представление булева значения лжи. Можно сравнить объект Boolean с этой константой для определения ее значения.
Доступный в OS X v10.7 и позже.
-
XPC_BOOL_TRUEXPC_BOOL_TRUEПостоянное представление булева значения истины. Можно сравнить объект Boolean с этой константой для определения ее значения.
Доступный в OS X v10.7 и позже.
-
XPC_ERROR_KEY_DESCRIPTIONXPC_ERROR_KEY_DESCRIPTIONВ ошибочном словаре, запрашивая для этого ключа возвратит строковый объект, описывающий ошибку человекочитаемым способом.
Доступный в OS X v10.7 и позже.
-
XPC_EVENT_KEY_NAMEXPC_EVENT_KEY_NAMEВ словаре события эти запросы для этого ключа возвратят строковый объект, описывающий событие.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_ARRAYXPC_TYPE_ARRAYТип, представляющий массив объектов XPC. Этот массив должен быть непрерывным, т.е. он не может содержать Значения Нулевых. Если Вы хотите указать, что слот пуст, можно вставить несуществующий объект. Массив будет расти по мере необходимости для размещения большего количества объектов.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_BOOLXPC_TYPE_BOOLТип, представляющий булево значение.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_CONNECTIONXPC_TYPE_CONNECTIONТип, представляющий соединение с именованной службой. Это соединение двунаправлено и может использоваться, чтобы и отправить и получить сообщения. Соединение переносит учетные данные удаленного поставщика услуг.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_DATAXPC_TYPE_DATAТип, представляющий произвольный буфер байтов.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_DATEXPC_TYPE_DATEТип, представляющий интервал даты. Интервал относительно эпохи Unix. Даты XPC находятся в UTC и таким образом не знают о местном времени или секундах прыжка.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_DICTIONARYXPC_TYPE_DICTIONARYТип, представляющий словарь объектов XPC, выключенных струн до. Можно вставить Значения Нулевых в этот набор. Словарь будет расти по мере необходимости для размещения большего количества пар ключ/значение.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_DOUBLEXPC_TYPE_DOUBLEТип, представляющий совместимое IEEE, значение с плавающей точкой двойной точности.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_ENDPOINTXPC_TYPE_ENDPOINTТип, представляющий соединение в сериализированной форме. В отличие от соединения, конечная точка является инертным объектом, не имеющим никакой операции этапа выполнения связанной с нею. Таким образом безопасно передать конечную точку в сообщении. После получения конечной точки получатель может использовать xpc_connection_create_from_endpoint () для создания стольких отличных соединений сколько желаемый.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_ERRORXPC_TYPE_ERRORТип, представляющий ошибочный объект. Ошибки в XPC являются словарями, но xpc_get_type () возвратит этот тип, когда дали ошибочный объект. Вы не можете создать ошибочный объект непосредственно; XPC только даст им обработчикам. Эти ошибочные объекты имеют значения указателя, которые являются постоянными через время жизни Вашего процесса и могут быть безопасно сравнены.
Эти константы перечисляются в заголовке для объекта соединения. Ошибочные словари могут зарезервировать ключи так, чтобы они могли быть запрошены для получения более подробной информации об ошибке. В настоящее время единственный зарезервированный ключ является XPC_ERROR_KEY_DESCRIPTION.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_FDXPC_TYPE_FDТип, представляющий дескриптор файла POSIX.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_INT64XPC_TYPE_INT64Тип, представляющий 64-разрядное целочисленное значение со знаком.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_NULLXPC_TYPE_NULLТип, представляющий несуществующий объект. Этот тип полезен для устранения неоднозначности сброса, вводят словарь и тот, зарезервированный, но установленный пустой. Кроме того, этот тип является способом представлять «нулевое» значение в словарях, не принимающих NULL.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_SHMEMXPC_TYPE_SHMEMТип, представляющий область общей памяти.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_STRINGXPC_TYPE_STRINGТип, представляющий NUL-завершенную струну до.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_UINT64XPC_TYPE_UINT64Тип, представляющий 64-разрядное целочисленное значение без знака.
Доступный в OS X v10.7 и позже.
-
XPC_TYPE_UUIDXPC_TYPE_UUIDТип, представляющий Универсально Уникальный идентификатор, как определено uuid (3).
Доступный в OS X v10.7 и позже.
-
