我正在寻找一种更简单的方法来操作 iPhone 上的音频缓冲区。主要是我试图避免C的指针问题和数组计数问题,但是不想被NSNumber或NSInteger之类的数字对象所拖慢,而我不得不将其与NSArray一起使用。
我遇到过 CFArray,它似乎是一个不错的中间地带。我在这个假设中正确吗?或者我错过了什么?
最佳答案
并不真地。 CFArray
与 NSArray
基本相同,您甚至可以在两者之间进行转换,这称为 toll-free bridging 。CFArray
(及其可变对应物)确实允许您指定自己的回调函数来保留和释放数组中的对象(指针),这将允许您在数组中存储任意指针(不仅仅是 NSObject
s)并实现您自己的内存管理方案,但我怀疑这是否会带来任何实际的性能提升。对于您的用例,C 数组可能是要走的路。
关于iphone - CFArray和NSArray之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9239713/