Другие типы

Базовая Основа определяет много типов данных для общего использования в функциях. Цель некоторых из этих типов состоит в том, чтобы абстрагировать примитивные значения, которым, возможно, придется измениться, как изменяется адресное пространство процессора. Тип CFIndex, например, используется в индексе, количестве, длине и параметрах размера. Тип CFOptionFlags используется для параметров битового поля, и тип CFHashCode содержит результаты хеширования, возвращенные из CFHash функционируйте и определенные обратные вызовы хеширования.

Другие базовые типы используются в функциях, берущих и возвращающих значения диапазона и сравнение. CFRange является структурой, указывающей любую часть линейной последовательности элементов от символов в строке к элементам в наборе. Для функций сравнения тип CFComparisonResult определяет enum константы для представления надлежащих возвращаемых значений (равный, меньше, чем, больше, чем). Некоторые Базовые функции Основы берут обратные вызовы к функциям компаратора; если Вы хотите пользовательский компаратор, функция должна соответствовать подписи, указанной типом CFComparatorFunction.

Другие непрозрачные типы, предоставленные Базовой Основой, обсуждены в отдельных темах.