Сравнение объектов

Вы сравниваете два Базовых объекта Основы с CFEqual функция. Если два объекта чрезвычайно равны, функция возвращает булево истинное значение. «Существенное» равенство зависит от типа сравненных объектов. Например, при сравнении двух объектов CFString Базовая Основа считает их чрезвычайно равными, когда они соответствуют символ символом, независимо от их кодировок или атрибута переменчивости. Два объекта CFArray считают равными, когда у них есть то же количество элементов, и каждый объект элемента в одном массиве чрезвычайно равен с его дубликатом в другом массиве. Очевидно, сравненные объекты должны иметь тот же тип (или непостоянный или неизменный вариант того же типа), чтобы считаться равными.

Следующий фрагмент кода показывает, как Вы могли бы использовать CFEqual функция для сравнения константы с передаваемым параметром:

Перечисление 1  , Сравнивающее Базовые объекты Основы

void stringTest(CFStringRef myString) {
    Boolean equal = CFEqual(myString, CFSTR(“Kalamazoo”));
    if (!equal) {
        printf(“They’re not equal!");
    }
    else {
        printf(“They’re equal!”):
    }
}