从NSString转换为const char *后,引号出现问题
我在NSString中有一个sql查询,如
INSERT INTO表值(“一”,“二”,“三”)
对于sqlite3_exec我需要一个cons char,我试图通过
转换字符串
[queryS UTF8String]
或
[queryS Cstring]
但它删除了文本中的所有引号,看起来像是
INSERT INTO表值(一,二,三)
我如何用引号从NSString中创建一个const char?
答案 0 :(得分:3)
你是否逃脱了NSString? 我刚刚执行了这个:
NSString* queryS = @"INSERT INTO table VALUES(\"one\",\"two\",\"three\")";
NSLog(@"%@", queryS);
const char* st = [queryS UTF8String];
NSLog(@"%s", st);
得到了这个:
2012-11-27 09:08:09.926 INSERT INTO table VALUES("one","two","three")
2012-11-27 09:08:09.926 INSERT INTO table VALUES("one","two","three")