1

NSString に関してかなり簡単な質問がありますが、私が望むことをしていないようです。

これは私が持っているものです

NSString *title = [NSString stringWithformat: character.name, @"is the character"];

これは私のパーサーの行であり、文字名を取得して plist に挿入しますが、@「文字です」を挿入しません。何か間違っていますか?

4

2 に答える 2

2

あなたのコードは間違っています。そのはず :

NSString *title 
    = [NSString stringWithformat:@"%@ is the character", character.name];

character.name が別のものであると仮定しNSStringます。

String Programming Guide for Cocoaの Formatting String Objects の段落を読んで、文字列の書式設定に関するすべてを学習してください。

于 2009-07-21T09:57:58.327 に答える
0

stringWithFormatは最初の引数としてフォーマット文字列を取るため、character.nameがキャラクターの名前であると仮定すると、次のものが必要になります。

NSString *title = [NSString stringWithformat: @"%s is the character",
    character.name];

あなたが持っているのは、フォーマット文字列としての文字名です。そうであれば、それ@"Bob"Bob得られます。もしそうなら"@Bob %s"、それはうまくいきますが、おそらくキャラクター名だけを表示する他の場所で詰め込むでしょう:-)

C文字列に使用する必要があることに注意してください。 character.name が NSString 自体である場合、正しいフォーマット指定子"%s"だと思います。"%@"

于 2009-07-21T09:55:45.850 に答える