【发布时间】:2012-06-12 08:17:49
【问题描述】:
我在objective-c中使用哪个(尤其是在iOS上)有区别吗?我假设它来自于继承自 C 及其类型,以及继承自 iOS 所基于的 Mac OS 的类型,但我不知道应该使用哪一个:
unsigned char 来自...嗯..编译器?
uint8_t 来自 stdint.h
UInt8 来自 MacTypes.h
Byte 来自 MacTypes.h
Bytef 来自 zconf.h
我知道各种 def 是出于可移植性的原因,并且使用像 unsigned char 这样的字面量并不是一个好的未来想法(大小可能会改变,最终会再次像 Windows API 一样)。我想要一些关于如何找到最适合我用途的建议。或者如果我只是在傻的话,那就好好地鞭笞……
EDIT :只是为了获得更多信息,如果我想要一些总是为 1 字节的东西,我应该使用 uint8_t 吗(它似乎不会随着像这样的名字)?我想 UInt8 也不会改变,但我发现 UInt32 的定义因处理器是否为 64 位而异。
进一步编辑:当我说字节时,我的意思是我想要 8 位。我正在为磁盘存储进行像素压缩操作(32 位 -> 8 位)。
【问题讨论】:
标签: ios objective-c byte typedef