我喜欢NSMutableArray的便利,但有时你只需要下载到好的C-array阵列.就像将交错的顶点数组提供给OpenGL一样.
将NSMutableArray的内容复制到C阵列的最快方法是什么?
是的,我意识到这一点改组引入了低效率,但我想看看我是否可以通过这种方法偷偷摸摸而不会降低帧率.
干杯,道格
来自cocoabuilder邮件列表
id *buffer = malloc(numberOf_ItemsIWant_ToFetch * sizeof(id)); [myArray getObjects:buffer range:rangeOfItems]
见-[NSArray getObjects:]
.只需给它一个适当大小的缓冲区,NSArray就会用它的内容填充缓冲区.NSMutableArray是NSArray的子类,因此它响应所有相同的方法.