Objective-C等效于java byte []

时间:2010-11-22 11:25:27

标签: objective-c

在Java中,我将字节传递为byte [],它也知道它自己的长度。 Objective C中有一个等价的数组吗?

我不确定,但NSArray似乎对于类似的东西来说太重了,因为它可以容纳任何类型。

3 个答案:

答案 0 :(得分:2)

我认为最接近的是NSMutableData及其mutableBytes属性。这将为您提供一个附加长度计数的C样式数组。唯一轻微的复杂性是,虽然您可以通过mutableBytes读取和修改条目,但是如果您希望缓冲区增长,则需要使用appendBytes:length:在末尾添加额外的字节。

答案 1 :(得分:0)

我认为Tommy有正确的答案,但值得注意的是你也可以使用原始的C数据类型(在这种情况下,char*)。当事情变得非常低时 - 就像你谈论单个字节时的情况一样 - 避免一些更聪明的东西可能表现得更好。

答案 2 :(得分:0)

我也认为@Tommy有正确的答案,但也值得考虑内置存储类进行了大量优化。除非您确信性能会成为一个问题,否则使用NSMutableArray可能会更容易,只有在您发现性能问题后才会离开。如果您需要存储原始值,请查看CFMutableArray

相关问题