Nsstring转换为const char删除引号

时间:2012-11-27 12:03:20

标签: ios sqlite nsstring

从NSString转换为const char *后,引号出现问题 我在NSString中有一个sql查询,如
INSERT INTO表值(“一”,“二”,“三”)
对于sqlite3_exec我需要一个cons char,我试图通过
转换字符串     [queryS UTF8String]

    [queryS Cstring]
但它删除了文本中的所有引号,看起来像是   INSERT INTO表值(一,二,三)
我如何用引号从NSString中创建一个const char?

1 个答案:

答案 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")