何时使用NSString stringWithFormat;

时间:2017-06-14 08:53:04

标签: ios objective-c nsstring

在我阅读如何在iOS中使用Sqlite时,我到达了以下一行

\r

我搜索了一些教程和文档,以找出使用以下方法而不是常规NSString对象的原因:

NSString *query = [NSString stringWithFormat:@"SELECT * FROM 
tableName"];

为什么我们不能使用以下内容,因为不需要指定和特殊格式,例如%@或%d?:

stringWithFormat

1 个答案:

答案 0 :(得分:3)

如果您不打算从变量中获取值,@"SELECT * FROM tableName"这应该没问题。

如果要在运行时替换表的名称,可以使用stringWithFormat

NSString *query = [NSString stringWithFormat:@"SELECT * FROM %@", myTableName];