Objective c 使用NSMutableData追加数据

Objective c 使用NSMutableData追加数据,objective-c,Objective C,现在我使用NSMutableData的-appendBytes:length:追加数据,如下所示: int length = [self.trackData length]+3; [contents appendBytes:&length length:4]; 假设长度为20。在十六进制中,附加的字节为16 00,扩展为4个字节。 如何将额外的零添加到左边,如00 16?您可能希望将字节交换为big-endian: int length = NSSwapHostIntToBig([se

现在我使用NSMutableData的-appendBytes:length:追加数据,如下所示:

int length = [self.trackData length]+3;
[contents appendBytes:&length length:4];
假设长度为20。在十六进制中,附加的字节为16 00,扩展为4个字节。
如何将额外的零添加到左边,如00 16?

您可能希望将字节交换为big-endian:

int length = NSSwapHostIntToBig([self.trackData length]+3);
[contents appendBytes:&length length:4];