2017-06-14 115 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]; 
相關問題