書式のあるフォーマット文字列に変数ないに文字列を埋め込んで文字列を作成します。文字列に動的に処理された変数の値を設定した文字列を作成します。
// initWithFormatを使用した例
NSInteger n = 100000000;
NSString *str1 = [[NSString alloc]initWithFormat:@"文字列:%ld", n];
NSLog(@"%@", str1);
// stringWithFormatを使用した例
float f = 3.14;
NSString *str2 = [NSString stringWithFormat:@"文字列:%.1f", f];
NSLog(@"%@", str2);
// int型
NSString *str3 = [NSString stringWithFormat:@"int型:%d", 20];
NSLog(@"%@", str3);
// double型
double x = 3.1415926535;
NSString *str4 = [NSString stringWithFormat:@"double型:%f", x];
NSLog(@"%@", str4);
// NSArray型
NSArray *ary = [NSArray arrayWithObjects:@"Snoopy", @"Woodstock", nil];
NSString *str5 = [NSString stringWithFormat:@"NSArray型:%@", ary];
NSLog(@"%@", str5);
Objective-Cサンプルプログラムの実行結果は以下のようになります.
文字列:100000000
文字列:3.1
int型:20
double型:3.141593
NSArray型:(
Snoopy,
Woodstock
)
Objective-Cで文字列連結
Javaではこうで、
String s1 = "Hello";
String s2 = "World";
String str = s1 + " " + s2;
Objective-Cではこう。
NSString *s1 = @"Hello";
NSString *s2 = @"World";
NSString *str = [NSString stringWithFormat:@"%@ %@",s1,s2];
▫️参考ページ
NSString stringWithFormatって...
iPhone開発 initWithFormat 書式に変数を埋め込んで文字列を作成 NSString ios 逆引き サンプル
コメントをお書きください