将int转换为NSInteger

时间:2011-11-22 12:00:39

标签: iphone ios integer nsinteger

  

可能重复:
  How to convert An NSInteger to an int?

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

1 个答案:

答案 0 :(得分:57)

改进的答案

在64位系统NSInteger上是long。在32位系统上,NSIntegerinthttps://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;

没有大科学。 :)