iOS使用int连接const char

时间:2014-03-16 20:50:07

标签: ios sql objective-c

我的sql请求有一个const char。我使用sqlite3_prepare,他需要一个const char。但我想在这个char中添加一个int,我有类似的东西

char *select_user = [NSString stringWithFormat:@"SELECT * FROM User WHERE id =  %d", idUser];

但是当然在我的例子中它不正确,因为我使用NSString,我试图在NSString中更改select_user,但是在我的sql_prepare中出现错误之后。

那么我们怎么能用const char来做呢?

THX

2 个答案:

答案 0 :(得分:2)

您可以将NSString转换为const char *

NSString *select = [NSString stringWithFormat:@"SELECT * FROM User WHERE id =  %d", idUser];
const char *cSelect = [select cStringUsingEncoding:NSASCIIStringEncoding];

答案 1 :(得分:1)

char select_user[256];
sprintf(select_user, "SELECT * FROM User WHERE id =  %d", idUser);