kade

技術系の記事を書いていきます。

Objective-C: 文字列に変数を結合する

「こんにちは、ゲストさん、5回目の訪問ですね。」みたいなのをやりたいときに文字列と変数を混ぜて使いたいかと思います。

int count = 5;
NSString* name = @"ゲスト";
NSString* msg =[NSString stringWithFormat:@"こんにちは、%@さん、%d回目の訪問ですね。",name,count];
NSLog(msg);

こんな風に実現することが出来ます。

ダブルクォートに囲まれた基本文字列に%@で文字列、%dで整数値を代入した形になってます。

ちなみに代入する際は

%@ : 文字列
%d : 整数
%f : 小数
%% : %(エスケープ)

というルールで使い分けます。

Objective‐Cフレーズブック―使いこなすためのコード&イディオム100+

Objective‐Cフレーズブック―使いこなすためのコード&イディオム100+