2015年

6月

10日

Objective-C  initWithFormat、stringWithFormat 書式に変数を埋め込んで文字列を作成

書式のあるフォーマット文字列に変数ないに文字列を埋め込んで文字列を作成します。文字列に動的に処理された変数の値を設定した文字列を作成します。

// 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];

  

目 次