我是iOS编程新手,如何将int转换为NSInteger。我找到了关于如何将NSInteger转换为NSNumber的参考资料,但我无法弄明白。任何帮助,将不胜感激。感谢。
答案 0 :(得分:57)
在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;
没有大科学。 :)