2017-06-14 74 views
0

虽然我读了如何利用sqlite的iOS中,我得出了以下线何时使用NSString stringWithFormat;

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

我GOOGLE了一些教程和文档,找出原因如下方法来代替常规的NSString对象:

stringWithFormat 

为什么,因为没有必要指定和如%@或%d?:

NSString *query = @"SELECT * FROM tableName"; 
+1

您可以直接使用它(的NSString *查询= @“SELECT * FROM表名”)提供的,如果有没有%@ /%d或任何%字符。 –

+1

如果你不打算从变量中获取值,那么'@“SELECT * FROM tableName”'应该没问题。如果你打算在运行时替换表的名字,你可以使用'stringWithFormat' –

+0

当有一些来自服务器的值和某个值想要将对话转换成字符串时,则使用stringWithFormat方法。 –

回答

2
特殊的格式,我们不能使用类似下面的

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

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

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