NSString stringWithFormat“%”“d”4而不是“%d”4?

时间:2011-07-27 04:21:14

标签: objective-c cocoa-touch

我想做以下几点“%d”,9完成加入“%”,“d”< ---有理由分手,循环,即:%x%d%g %f我只循环“xdgf”

lbl.text =[NSString stringWithFormat:@"%@%@", @"%", @"d", 9]; <<--errors
  • 期望的输出是“9”&lt; -----

由于

1 个答案:

答案 0 :(得分:2)

只有第一个参数是格式,因此您需要另一个stringWithFormat:来获取生成的格式字符串。如下所示:

bl.text = [NSString stringWithFormat:[NSString stringWithFormat:@"%@%@", @"%", @"d"], 9];
                                                               // ^ OR @"%%%@", @"%d" if only the 'd' is variable

虽然看起来像NSScanner或-[NSNumber stringValue]或某些东西更适合这类任务。