我有 void* 缓冲区...我需要尽快将其封装在 NSData 结构(NSData 或 NSMutableData)中
我猜只使用一个 NSMutableData (在类中定义)
- (void)resetBytesInRange:(NSRange)range
- (void)appendBytes:(const void *)bytes length:(NSUInteger)length
甚至
- (void)replaceBytesInRange:(NSRange)range withBytes:(const void *)bytes
将比使用 [NSData dataWithData:] 每个函数调用要快得多...
这是用于音频处理的,所以它需要是最快的。
有谁可以确认我会更快地使用 NSMutableData 而不是 NSData 构造函数?
编辑 :
缓冲区总是相同的大小,NSMutableData 不需要重新分配内存......