当我构建下面的代码时,我收到一个警告,例如“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数组。请帮忙。虽然构建成功,但我觉得这样可能会在将来陷入困境。
答案 0 :(得分:3)
你做这一行
items = [items stringByAppendingFormat:[NSString stringWithFormat:@",%d", itemNumber[i]]];
到
items = [items stringByAppendingFormat:@",%d", itemNumber[i]];
或
items = [items stringByAppendingString:[NSString stringWithFormat:@",%d", itemNumber[i]]];
这不会发出警告。没别了。