format not a string literal and no format arguments の対処方法
format not a string literal and no format arguments
と、いうエラーが出た。
まずは下記のコード。
NSString *str = @"hoge";
NSmutableString *mstr = [NSMutableString stringWithCapacity:0];
[mstr appendFormat:str];
目的は、mstrにstrの文字列を入れること。
しかしまあ、strは「文字列じゃねぇよバーカ」って言われるわけです。
原因は書き方が悪いってことなんですね。
どこが悪いのか?
はい、犯人はこちら。
[mstr appendFormat:str];
どどん。
ここに大きな落とし穴があったわけです。
僕はObjective-C逆引きハンドブックにしたがって作ったつもりでした。
しかし、めんどくさがってNSStringを単純なものにしたらエラーになっちゃったんです。
そこで、こう書き換えました。
[mstr appendFormat:@"%@", str];
NSLogなんかでよく書く書式です。
そうしたら見事、エラー解消。
とりあえずは、同じエラーがでたらこの書式にしてみると直るかもでございます。
« iAd 設定 | トップページ | リジェクトされましたパート4 »
「iPhone開発」カテゴリの記事
- iPhoneでセキュリティ強化対策にMMSのメールを指定した場合の対処方法(2012.10.29)
- さあ、iPhone5を語ろう。(2012.09.13)
- cocos2d再勉強でいきなりつまづく(2012.03.29)
- iOS5.1にアップデートしてSiriさんと遊ぼう(2012.03.08)
- admob導入(2012.02.22)
コメント
この記事へのコメントは終了しました。
助かりましたヽ(´▽`)/
投稿: | 2012年9月17日 (月) 02時46分