2014-07-10 34 views
-2

我已经从示例项目中复制下面的代码,但收到警告“格式字符串未使用数据参数”。在我从中复制的项目中,它在每个报价/条目的末尾添加了一个随机数。我不需要这个,并且想象这与它有关。编译器警告:格式字符串不使用数据参数

任何人都可以告诉我如何解决?

dvent

(IBAction)button:(id)sender { 
int r = arc4random() % 2; 
NSString *text; 
switch (r) { 
    case 1: 
     text = [NSString stringWithFormat: @"The rain in spain falls mainly on the plain", r]; 
     break; 
    case 2: 
     text = [NSString stringWithFormat: @"I think therefore I am", r]; 
     break; 
} 
self.label.text = text; 
+1

这与Xcode无关。 –

+2

阅读错误。然后看看你对'stringWithFormat:'的调用。这很清楚。 – rmaddy

+1

另外,*阅读该方法的文档*。 –

回答

2

如果你不想字符串与r格式化,然后简单地做:

- (IBAction)button:(id)sender { 
    int r = arc4random() % 2; 
    NSString *text; 
    switch (r) { 
     case 1: 
      text = @"The rain in spain falls mainly on the plain"; 
      break; 
     case 2: 
      text = @"I think therefore I am"; 
      break; 

    } 
    self.label.text = text; 
} 

仅使用stringWithFormat:当你真正需要格式化字符串。

+0

谢谢rmaddy。我对这一切都很陌生! – dvent

相关问题