将int转换为NSInteger

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

我是新来的iOS编程,如何将int转换为NSInteger。 我find了如何将NSInteger转换为NSNumber的参考,但我无法弄清楚。 任何帮助,将不胜感激。 谢谢。

一个改进的答案

在64位系统上, NSIntegerlong 。 在32位系统上, NSIntegerinthttps://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Cocoa64BitGuide/64BitChangesCocoa/64BitChangesCocoa.html

你只需要把你的int投射到NSInteger

 int i = 1; NSInteger nsi = (NSInteger) i; 

你也可以把NSIntegerint (就像在原始的答案中一样),但是你必须小心64位系统,因为你的NSInteger可以超过int限制。

一个原始的答案

 int i; NSInteger nsi = 1; i = nsi; 

没有大科学。 🙂