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

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

推荐答案

据我所知,NSInteger等人是相应C类型的架构安全版本.基本上,它们的大小取决于体系 struct ,但NSInteger可以保证持有当前体系 struct 的任何有效指针.

苹果公司建议您在使用OS X 10.5及更高版本时使用它们,苹果的API:s也会使用它们,所以养成使用它们的习惯绝对是个好主意.它们需要更多的打字,但除此之外,似乎没有任何理由不使用它们.

Objective-c相关问答推荐

为何在Objective-C中,使用self.propName赋值会导致崩溃而使用_ivarName则不会?

我需要在 ARC 中使用 dealloc 方法吗?

如何声明仅调试语句

NSError 和 __autoreleasing

在 Interface Builder 中设计 UITableView 的section header

使用 [NSBundle mainBundle] pathForResource: ofType:inDirectory: 访问文件

在 UILabel.attributedText *not* 蓝色和 *not* 下划线

如何正确获取文件大小并将其转换为 Cocoa 中的 MB、GB?

如何判断 Cocoa 和 Objective-C 中是否存在文件夹?

如何在另一个视图中获取视图的框架?

你如何安排一个块在下一次运行循环迭代中运行?

MKMapView MKPointAnnotation 点击​​事件

iOS - 从应用程序获取 CPU 使用率

Objective-C 实例变量?

关闭一次后如何返回允许推送通知对话框?

如何在 Objective C 中将浮点数转换为 int?

UIScrollView - 显示滚动条

UITableViewCell 点击展开

`[super viewDidLoad]` 约定

更改导航栏的字体