24

可能重复:
如何将 NSInteger 转换为 int?

我是 iOS 编程新手,如何将 int 转换为 NSInteger。我找到了有关如何将 NSInteger 转换为 NSNumber 的参考资料,但我无法弄清楚。任何帮助,将不胜感激。谢谢。

4

1 回答 1

60

改进的答案

在 64 位系统上NSIntegerlong. 在 32 位系统上NSIntegerint. https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Cocoa64BitGuide/64BitChangesCocoa/64BitChangesCocoa.html

所有你需要的只是将你int的投到NSInteger.

int i = 1;
NSInteger nsi = (NSInteger) i;

您也可以强制NSInteger转换为int(如原始答案所示),但在 64 位系统上必须小心,因为您NSInteger可能会超出int限制。

原始答案

int i;
NSInteger nsi = 1;
i = nsi;

没有大科学。:)

于 2011-11-22T12:03:19.317 回答