CFArray和NSArray之间的区别

Eri*_*tto 4 c iphone signal-processing objective-c

我正在寻找一种更简单的方法来操纵iPhone上的音频缓冲区.主要是我试图避免使用C指针问题和数组计数问题,但不希望被NSNrray和NSNrray等数字对象放慢速度.

我遇到过CFArray,看起来它可能是一个很好的中间地带.我在这个假设中是否正确?或者我错过了什么?

omz*_*omz 11

并不是的.CFArray基本上是一样的NSArray,你甚至可以在两者之间施放,这叫做免费桥接.

CFArray(及其可变对应物)允许您指定自己的回调函数来保留和释放数组中的对象(指针),这将允许您在数组中存储任意指针(而不仅仅是NSObjects)并实现自己的内存管理方案,但我怀疑这会带来任何真正的性能提升.对于您的用例,C数组可能是要走的路.