可能性のある複製:
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
にキャストすることもできますが、NSInteger
はint
制限。
int i;
NSInteger nsi = 1;
i = nsi;
大きな科学はありません。 :)