ABMultiValueRef - это базовый базовый объект, который должен быть освобожден с использованием CFRelease, а не -release
.
#define RELEASE_SAFELY_CF(X) { CFRelease(X); X = NULL; }
Если вы не хотите создавать 2 макроса, вы можете использовать приведение [(id)__POINTER release]
.Но я не рекомендую этого, поскольку нет правила, согласно которому все CFType могут отправляться методами Objective-C.