格式不是字符串文字,没有格式参数目标c

时间:2011-10-18 09:23:41

标签: objective-c nsstring

当我构建下面的代码时,我收到一个警告,例如“Format not a string literal and no format arguments”。

NSString *items = [NSString stringWithFormat:@"%d",itemNumber[0]];

for (int i = 1; i < (_housesOwned[0] + 1); i++)
{
    items = [items stringByAppendingFormat:[NSString stringWithFormat:@",%d", itemNumber[i]]];
}

我在for循环中的行中收到警告。

itemNumber是一个int数组。请帮忙。虽然构建成功,但我觉得这样可能会在将来陷入困境。

1 个答案:

答案 0 :(得分:3)

你做这一行

items = [items stringByAppendingFormat:[NSString stringWithFormat:@",%d", itemNumber[i]]];

items = [items stringByAppendingFormat:@",%d", itemNumber[i]];

items = [items stringByAppendingString:[NSString stringWithFormat:@",%d", itemNumber[i]]];

这不会发出警告。没别了。