24

重複の可能性:
NSInteger を int に変換する方法は?

iOS プログラミングは初めてです。int を NSInteger に変換するにはどうすればよいですか。NSInteger を NSNumber に変換する方法に関する参考文献を見つけましたが、理解できませんでした。どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

60

改善された答え

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ビットシステムでは注意が必要です。NSIntegerint

オリジナルの答え

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

大きな科学はありません。:)

于 2011-11-22T12:03:19.317 に答える