Javaなどのintを使用してObjective-Cで文字列を初期化する簡単な方法はありますか?
String myStr = 42 + "";
または私がしなければならない
[NSString stringWithFormat:@"%d", 42];
毎回?
Javaなどのintを使用してObjective-Cで文字列を初期化する簡単な方法はありますか?
String myStr = 42 + "";
または私がしなければならない
[NSString stringWithFormat:@"%d", 42];
毎回?
NSNumber
そのためにクラスを使用することもできます。
NSNumber *number = [[NSNumber alloc] initWithInteger: val];
NSString *string = [number stringValue];
おそらく短くはありませんが、最終的には速くなる可能性があります。
また、前述のように、メソッドよりも多くのコードを使用する必要がないヘルパーメソッドを作成することもできますstringWithFormat:
。
はい、あなたはしなければなりません
[NSString stringWithFormat:@"%d", 42];
整数から文字列への変換用。
あなたの例の42のような定数を使用して、あなたは書くことができます
NSString *myString = @"42";
変数または式を使用して、次のように記述できます。
[NSString stringWithFormat:@"%d", myValue];