XML をダウンロードし、その値を SQLite3 データベースに挿入するアプリを作成しています。があるたびにエラーが発生していた'
ので、文字列をエスケープするために次の関数を作成しました。
+(NSString *)escapeString:(NSString *)string {
NSRange range = NSMakeRange(0, [string length]);
NSMutableString *str =
[NSMutableString stringWithString:string];
[str replaceOccurrencesOfString:@"'" withString:@"\\\'" options:0 range:range];
return str;
}
問題は、データベースがエラーを出していることunrecognized token: "\"
です。私は何を間違っていますか?ところで、私はまだ Tiger を使用していますが、古いバージョンの SQLite を使用していることに関連している可能性はありますか? はいの場合、どうすれば解決できますか? 私が作成しているアプリは、Tiger でもできれば Panther でも動作する必要があることに注意してください。