编译器警告:格式字符串不使用数据参数

时间:2014-07-10 21:48:24

标签: objective-c string

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

有人可以建议我如何修理吗?

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 个答案:

答案 0 :(得分: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: