重複の可能性:
NSInteger を int に変換する方法は?
iOS プログラミングは初めてです。int を NSInteger に変換するにはどうすればよいですか。NSInteger を NSNumber に変換する方法に関する参考文献を見つけましたが、理解できませんでした。どんな助けでも大歓迎です。ありがとう。
重複の可能性:
NSInteger を int に変換する方法は?
iOS プログラミングは初めてです。int を NSInteger に変換するにはどうすればよいですか。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ビットシステムでは注意が必要です。NSIntegerint
int i;
NSInteger nsi = 1;
i = nsi;
大きな科学はありません。:)