美文网首页
Sqlite封装8 - 删除模型

Sqlite封装8 - 删除模型

作者: Lovell_ | 来源:发表于2017-08-03 20:45 被阅读15次

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语句执行删除

相关文章

  • Sqlite封装8 - 删除模型

    SqliteModelTool: 删除指定某个模型 根据单个条件删除:key、关系、value 根据多个条件删除 ...

  • Sqlite封装9 - 查询模型

    拼接sql语句,查询 SqliteModelTool: 查询指定表的所有数据(N条数据) 根据某个字段在某个范围的...

  • sqlite事务模型、性能优化tips、常见误区

    0,前言 本文主要介绍sqlite的事务模型,以及基于事务模型的一些性能优化tips,包括事务封装、WAL+读写分...

  • SQLite 线程安全和并发

    SQLite 与线程 SQLite是线程安全的。 线程模型 SQLite支持如下三种线程模型 单线程模型这种模型下...

  • 数据库:SwiftSQlite

    与sqlite比较 本质:sqlite。SwiftSqlite是swift的封装。类似FMDB是OC的封装。 易于...

  • SQLite崩溃处理

    SQLite崩溃处理 关于SQLite SQLite 支持如下三种线程模型 单线程模型 这种模型下,所有互斥锁都被...

  • SQLite.swift的简单使用

    SQLite.swift 一. 引入。 二.简单地封装。 1. 在SQLite.swift的基础封装SQLiteD...

  • iOS--FMDB v2.6.2

    FMDB v2.6.2 这是个SQLite的OC封装。SQLite的地址:http://sqlite.org/ F...

  • Android数据库代码优化(2) - 从SQLite说起

    从SQLite说起 如果没有SQLite的基础,我们只是从Android封装的SQLite API去学习的话,难免...

  • SQLite封装

    iOS中的数据存储方式主要有: Plist (NSArray/NSDictionary) Preference(偏...

网友评论

      本文标题:Sqlite封装8 - 删除模型

      本文链接:https://www.haomeiwen.com/subject/nonplxtx.html