objective-c - Java 中 'long' 的 Objective C 等价物是什么

标签 objective-c

相当于 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/

相关文章:

iphone - 更改核心图中的 y 轴标签间隔

iphone - 在为 iPhone 编程时如何保持 NSArray 对所有方法可用

ios - 将NSString转换为NSDate并返回不同的格式NSString

objective-c - 使用 ARC 进行内存管理 - 性能问题

iphone - 将时间替换为另一个 NSDate 的时间?

ios - 弱引用和保留循环

iphone - 检测双击将导航 Controller 弹出回 Root View 的选项卡栏

objective-c - Xcode 自定义 shell 脚本正在减慢编译时间

ios - 如何使用 AFNetwork 的 AFHTTPRequestOperationManager 设置 HTTP 请求体?

ios - 线程 1 在放置按钮或标签 iOS 时发出 SIGABRT 错误信号