相当于 Java 中的 'long' 我们在 Objective C 中有什么,NSInteger?
最佳答案
在 Java 中,一个 long
总是 64 位。在 C 和 Objective-C 中,一个 long
可能是 64 位,也可能是 32 位,或者(在不太常见的情况下)它可能完全是其他东西; C 标准没有指定确切的位宽。
在 OS X 上,一个 NSInteger
在 64 位平台上是 64 位,在 32 位平台上是 32 位。 32 位 Mac 平台越来越少,所以你可以使用 NSInteger
一切安好。
但是,如果您总是想要一个 64 位整数,您可能需要使用 int64_t
stdint.h
中定义的数据类型.
关于objective-c - Java 中 'long' 的 Objective C 等价物是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161416/