可能重复:
如何将 NSInteger 转换为 int?
我是 iOS 编程新手,如何将 int 转换为 NSInteger。我找到了有关如何将 NSInteger 转换为 NSNumber 的参考资料,但我无法弄清楚。任何帮助,将不胜感激。谢谢。
可能重复:
如何将 NSInteger 转换为 int?
我是 iOS 编程新手,如何将 int 转换为 NSInteger。我找到了有关如何将 NSInteger 转换为 NSNumber 的参考资料,但我无法弄清楚。任何帮助,将不胜感激。谢谢。
在 64 位系统上NSInteger
是long
. 在 32 位系统上NSInteger
是int
.
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;
没有大科学。:)