毎回調べている気がするので、自分の備忘録兼コピー&ペースト元としてまとめ。
Objective-C
で NSInteger
の数値を 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番目の方法を採用した方がいいとのことでした。
パフォーマンス面を考えなくていい場合は、こちらでも大丈夫のようです。
ちなみに、今までのとは逆に、NSString
を NSInteger
に変換する方法はこちら。
NSString *str = @"100"; // 数値に変換したい文字列 NSInteger intVal = [str intValue];
これもよく忘れて調べる羽目になるので、一緒に載せておきます。
以上、Objective-C で、NSInteger の数値を NSString の文字列に変換する方法についてでした。
ご参考になれば幸いです。