我的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
答案 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);