我正在创建一个下载 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 上运行。