SmileZXLee / ZXDataHandle

简单易用的数据转换和存储框架,支持一行代码将模型、模型数组、Json字符串、字典互转;支持模型映射到sqlite3数据库,无需书写sql
MIT License
15 stars 2 forks source link

我使用中发现如果文本中带有单引号,会导致保存sql失败 #1

Open fengyunjue opened 1 year ago

fengyunjue commented 1 year ago
-(void)test11{
    Apple *apple = [[Apple alloc]init];
    apple.name = @"嘻哈苹果";
    apple.dec = @"\"很好吃哦\",'你好'";
    apple.soldMoney = 100;
    BOOL res = [apple zx_dbSave];
    NSLog(@"结果--%i",res);
}
image
fengyunjue commented 1 year ago

我尝试在图片的位置添加下面的代码,好像解决了问题,但我不确定是否只需要修改这一处,麻烦你有空看下,谢谢

if(dataType == DataTypeStr){
            if ([value isKindOfClass:[NSString class]]) {
                value = [value stringByReplacingOccurrencesOfString:@"'" withString:@"''"];
            }
            legalValue = 1;
        }
image