-2

NSStringからconstchar*に変換した後、引用符に問題があります。sqlite3_execの
INSERT INTO table VALUES( "one"、 "two"、 "three")
のようなNSStringのSQLクエリがあります。conscharが必要です。
[querySUTF8String]
または
[querySCstring ]を介して文字列を変換します
が、テキストからすべての引用符が削除され、
INSERT INTO table VALUES(one、two、three)
のようになります。引用符を使用してNSStringからconst charを作成するにはどうすればよいですか?

4

1 に答える 1

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")
于 2012-11-27T12:12:07.417 に答える