将int转换为NSInteger
可能重复:
如何将一个NSInteger转换为一个int?
我是新来的iOS编程,如何将int转换为NSInteger。 我find了如何将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;
没有大科学。 🙂