sprintfを使用して、UTF8Stringを使用する代わりにNSStringから文字列を引き出したいですか? は、私はこの作品を知っている:sprintfを使用して、UTF8Stringを使用する代わりにNSStringから文字列を引き出したいですか?
NSString *nsSDummy = [[NSString alloc] initWithObjects: @"red"];
char *strDummy;
strDummy = [nsSDummy UTF8String];
をしかし、次の操作を実行したい:あなたはできません
NSString *nsSDummy = [[NSString alloc] initWithObjects: @"red"];
char *strDummy;
sprintf(strDummy, "%@", nsSDummy); <<--Unknown conversion type character "@" in format
おかげ
sprintfはC関数であり、NSStringの存在と%@の意味を認識していません。とにかくUTF8Stringの何が問題なのですか? – Eelke
sprintfでは複数の項目を含めることができました... –
の形式で複数の項目を含めることができます... [NSString stringWithFormat:@ "%@%@%@"、@ "a" 、@ "big"、@ "dog"]; 'は大文字の' @ "という文字列になります。 –