【Objective-C】NSIntegerの数値をNSStringに変換する

毎回調べている気がするので、自分の備忘録兼コピー&ペースト元としてまとめ。
Objective-CNSInteger の数値を NSString の文字列に変換する方法についてです。

参考にさせていただいた記事はこちら。

数値をNSStringにキャストする方法(検証つき) – Qiita
https://qiita.com/Sasakky/items/d1bb2f8d258b0a89f704

 

参考サイトによると、キャスト方法は代表的なものは 2つあるようです。
私は 1番目の方法を採用しました。
それがこちら。

NSInteger num = 100;  // 文字列に変換したい数値
NSString *str = [NSString stringWithFormat:@"%ld",num];

2番目の書き方はこちらです。
もちろん、この方法を採用しても何の問題もありません。

NSInteger num = 100;  // 文字列に変換したい数値
NSString *str = @(num).stringValue;

ただし、参考サイトで検証されていましたが、こちらの方法は NSInteger から、一旦 NSNumber に変換して、その後 NSString に変換しているので、もし膨大な回数分実行するのであれば、1番目の方法を採用した方がいいとのことでした。
パフォーマンス面を考えなくていい場合は、こちらでも大丈夫のようです。

 

ちなみに、今までのとは逆に、NSStringNSInteger に変換する方法はこちら。

NSString *str = @"100";  // 数値に変換したい文字列
NSInteger intVal = [str intValue];

これもよく忘れて調べる羽目になるので、一緒に載せておきます。

 

以上、Objective-C で、NSInteger の数値を NSString の文字列に変換する方法についてでした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG