Не совсем. CFArray
в основном то же самое, что и NSArray
, вы даже можете разыграть между ними, это называется бесплатный звонок .
CFArray
(и его изменяемый аналог) действительно позволяет вам указать свои собственные функции обратного вызова для сохранения и освобождения объектов (указателей) в вашем массиве, что позволит вам хранить произвольные указатели (не только NSObject
с) в массиве и реализовать собственную схему управления памятью, но я сомневаюсь, что это приведет к какому-либо реальному приросту производительности. Для вашего случая использования, вероятно, стоит использовать массивы C.