将int转换为NSInteger

Bal*_*ala 23 iphone integer nsinteger ios

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

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

Ale*_*iks 57

一个改进的答案

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

所有你需要的只是投你intNSInteger.

int i = 1;
NSInteger nsi = (NSInteger) i;
Run Code Online (Sandbox Code Playgroud)

您也可以转换NSIntegerint(如原始答案中所示),但您必须小心64位系统,因为您NSInteger可以超出int限制.

一个原始的答案

int i;
NSInteger nsi = 1;
i = nsi;
Run Code Online (Sandbox Code Playgroud)

没有大科学.:)

  • @kb你是对的!我的原始答案只显示了如何将`NSInteger`转换为`int`.我已经改进了我的答案,包括更准确的答案. (2认同)