Sqlite封装8 - 删除模型

2017-08-03  本文已影响15人  Lovell_

SqliteModelTool:

Snip20170803_154.png
  1. 删除指定某个模型
+ (BOOL)deleteModel:(id)model uid:(NSString *)uid {
    
    Class cls = [model class];
    NSString *tableName = [XMGModelTool tableName:cls];
    if (![cls respondsToSelector:@selector(primaryKey)]) {
        NSLog(@"如果想要操作这个模型, 必须要实现+ (NSString *)primaryKey;这个方法, 来告诉我主键信息");
        return NO;
    }
    NSString *primaryKey = [cls primaryKey];
    id primaryValue = [model valueForKeyPath:primaryKey];
    NSString *deleteSql = [NSString stringWithFormat:@"delete from %@ where %@ = '%@'", tableName, primaryKey, primaryValue];
    
    return [XMGSqliteTool deal:deleteSql uid:uid];
    
}
Snip20170803_150.png
  1. 根据单个条件删除:key、关系、value
  1. 根据多个条件删除
Snip20170803_152.png
  1. 根据删除sql语句执行删除
上一篇 下一篇

猜你喜欢

热点阅读