NSString に関してかなり簡単な質問がありますが、私が望むことをしていないようです。
これは私が持っているものです
NSString *title = [NSString stringWithformat: character.name, @"is the character"];
これは私のパーサーの行であり、文字名を取得して plist に挿入しますが、@「文字です」を挿入しません。何か間違っていますか?
NSString に関してかなり簡単な質問がありますが、私が望むことをしていないようです。
これは私が持っているものです
NSString *title = [NSString stringWithformat: character.name, @"is the character"];
これは私のパーサーの行であり、文字名を取得して plist に挿入しますが、@「文字です」を挿入しません。何か間違っていますか?
あなたのコードは間違っています。そのはず :
NSString *title
= [NSString stringWithformat:@"%@ is the character", character.name];
character.name が別のものであると仮定しNSString
ます。
String Programming Guide for Cocoaの Formatting String Objects の段落を読んで、文字列の書式設定に関するすべてを学習してください。
stringWithFormat
は最初の引数としてフォーマット文字列を取るため、character.name
がキャラクターの名前であると仮定すると、次のものが必要になります。
NSString *title = [NSString stringWithformat: @"%s is the character",
character.name];
あなたが持っているのは、フォーマット文字列としての文字名です。そうであれば、それ@"Bob"
がBob
得られます。もしそうなら"@Bob %s"
、それはうまくいきますが、おそらくキャラクター名だけを表示する他の場所で詰め込むでしょう:-)
C文字列に使用する必要があることに注意してください。 character.name が NSString 自体である場合、正しいフォーマット指定子"%s"
だと思います。"%@"