objective-c - 在 Cocoa 中你更喜欢 NSInteger 还是 int,为什么?

标签 objective-c cocoa types

NSInteger/NSUInteger 是 Cocoa 定义的常规内置类型的替代品。

使用 NS* 类型比使用内置类型有什么好处吗?你更偏向于哪个,为什么? NSIntegerint 在 32 位/64 位平台上的宽度是否相同?

最佳答案

我理解它的方式是 NSInteger 等人。是相应 C 类型的体系结构安全版本。基本上它们的大小因架构而异,但例如 NSInteger 可以保证保存当前架构的任何有效指针。

Apple 建议您将它们用于 OS X 10.5 及更高版本,Apple 的 API:s 将使用它们,因此养成使用它们的习惯绝对是个好主意。它们需要更多的输入,但除此之外,似乎没有任何理由不使用它们。

关于objective-c - 在 Cocoa 中你更喜欢 NSInteger 还是 int,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13725/

相关文章:

ios - 推送在导航 Controller ( Storyboard)中不起作用

ios - CustomCell 标签值不变

iPhone dev - 使用 NSDate 对象创建每周、每月或每年的通知?

objective-c - NSImageCell:设置工具提示

objective-c - 本地化核心数据名称

java - Java中方法的类型

iphone - didSelectRowAtIndexPath 不工作

macos - MKMapView 在 keyDown 上向右/向左移动 :

c - c中的unsigned int数据类型

c++ - 为什么用short不好