重複の可能性:
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ビットシステムでは注意が必要です。NSInteger
int
int i;
NSInteger nsi = 1;
i = nsi;
大きな科学はありません。:)