Iphone 将双引号替换为单引号以存储在SQLite中

Iphone 将双引号替换为单引号以存储在SQLite中,iphone,objective-c,sqlite,xcode4.3,Iphone,Objective C,Sqlite,Xcode4.3,我想用字符串中的单引号替换所有双引号。我尝试过使用stringByReplacingOccurrencesOfString,但不起作用。如何让它用单引号替换所有双引号,以便将其存储到数据库中 sqlite3_stmt *statement; NSString *string = [NSString stringWithString:charDesc.text]; [string stringByReplacingOccurrencesOfString:@"\"" withString:@

我想用字符串中的单引号替换所有双引号。我尝试过使用
stringByReplacingOccurrencesOfString
,但不起作用。如何让它用单引号替换所有双引号,以便将其存储到数据库中

sqlite3_stmt    *statement;

NSString *string = [NSString stringWithString:charDesc.text];
[string stringByReplacingOccurrencesOfString:@"\"" withString:@"''"];

if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK){
    NSString *insertSQL = [NSString stringWithFormat: @"UPDATE CHARACTER SET charName = \"%@\", charDescription = \"%@\" WHERE charID = %i", charName.text, charDesc.text, charID];

    const char *insert_stmt = [insertSQL UTF8String];

    sqlite3_prepare_v2(database, insert_stmt, -1, &statement, NULL);
    if (sqlite3_step(statement) == SQLITE_DONE){
        status.text = @"Succesfully Updated!";
    }else{
        status.text = @"Failed to Update!";
    }

    sqlite3_finalize(statement);
    sqlite3_close(database); 
}

你没有。准备语句、绑定变量并插入行。什么意思?如果没有任何双引号,我可以成功地添加到我的数据库中。但如果我有双引号,我将无法添加是的,你会。如果您绑定变量,而不是自己构造完整的语句,sqlite将处理所有需要的转义。对不起。但是你能给我举个例子吗?谢谢你没有。准备语句、绑定变量并插入行。什么意思?如果没有任何双引号,我可以成功地添加到我的数据库中。但如果我有双引号,我将无法添加是的,你会。如果您绑定变量,而不是自己构造完整的语句,sqlite将处理所有需要的转义。对不起。但是你能给我举个例子吗?谢谢
string=[string stringByReplacingOccurrencesOfString:@"\"" withString:@"'"];