ios开发数据库版本迁移手动更新迭代和自动更新迭代艺术(二)

简介: 由于大家都热衷于对ios开发数据库版本迁移手动更新迭代和自动更新迭代艺术(一)的浏览下面我分享下我的源文件git仓库:    用法(这边我是对缓存的一些操作不需要可以省去):https://github.

      由于大家都热衷于对ios开发数据库版本迁移手动更新迭代和自动更新迭代艺术(一)的浏览下面我分享下我的源文件git仓库:

    用法(这边我是对缓存的一些操作不需要可以省去):https://github.com/PureLovePeter/DataCashe.git

/**

 缓存的原理数据用户操作

 

 @param tableName 表名称

 @param statusId 状态

 @param dropDown 是不是下啦刷新

 @return 判断现在的状态

 */

+ (int)jugeTableNeedUpdateWithTableName:(NSString *)tableName statusId:(int)statusId  dropDown:(BOOL)dropDown{

    CacheFMDB *cache = [CacheFMDB sharedCacheFMDB];

    if (statusId != 0) {

        if (dropDown) {

            return 1;//请求网络,需要进行表的插入数据操作

        }

        //时间到期需要更新

        BOOL NeedUp = [cache isNeedUpdateCandidateTableWithStatusId:statusId];

        //存不存在表

        BOOL dataUp = [cache jugeTableIsExistWithStatusId:statusId];

        //如果表不存在

        if (!dataUp&&!NeedUp) {

            return 1;//请求网络,需要进行表的插入数据操作

        }else if(dataUp&&!NeedUp){//如果表存在,时间没到期

            return 2;//不需要进行网络操作,直接从数据库那

        }else if(dataUp&&NeedUp){//如果表存在,时间到期

            return 3;//需要进行网络操作,显示并且存储数据库

        }

 

    }else{

        if (dropDown) {

            return 1;//请求网络,需要进行表的插入数据操作

        }

        BOOL NeedUp = [cache isNeedUpdateTableName:tableName];

        BOOL dataUp = [cache jugeTableIsExistWithName:tableName];

        //如果表不存在

        if (!dataUp&&!NeedUp) {

            return 1;//请求网络,需要进行表的插入数据操作

        }else if(dataUp&&!NeedUp){//如果表存在,时间没到期

            return 2;//不需要进行网络操作,直接从数据库那

        }else if(dataUp&&NeedUp){//如果表存在,时间到期

            return 3;//需要进行网络操作,显示并且存储数据库

        }

    }

    return -1;

}

       

 

   

    

相关文章
|
存储 关系型数据库 数据库
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
本文通过一个 Agentic RAG 应用的完整构建流程,展示了如何借助 RDS Supabase 快速搭建具备知识处理与智能决策能力的 AI 应用,展示从数据准备到应用部署的全流程,相较于传统开发模式效率大幅提升。
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
|
存储 JSON 数据建模
鸿蒙 HarmonyOS NEXT端云一体化开发-云数据库篇
云数据库采用存储区、对象类型、对象三级结构,支持灵活的数据建模与权限管理,可通过AGC平台或本地项目初始化,实现数据的增删改查及端侧高效调用。
697 1
|
Web App开发 网络协议 Linux
如何屏蔽 iOS 26 软件自动更新,去除更新通知和标记
如何屏蔽 iOS 26 软件自动更新,去除更新通知和标记
26029 3
|
存储 缓存 自然语言处理
评论功能开发全解析:从数据库设计到多语言实现-优雅草卓伊凡
评论功能开发全解析:从数据库设计到多语言实现-优雅草卓伊凡
508 8
评论功能开发全解析:从数据库设计到多语言实现-优雅草卓伊凡
|
存储 SQL 前端开发
跟老卫学HarmonyOS开发:ArkTS关系型数据库开发
本节以“账本”为例,使用关系型数据库接口实现账单的增、删、改、查操作。通过创建ArkTSRdb应用,演示如何操作RdbStore进行数据管理,并结合界面按钮实现交互功能。
698 0
跟老卫学HarmonyOS开发:ArkTS关系型数据库开发
|
SQL 调度 数据库
开发YashanDB数据库?用 DBeaver for YashanDB 更顺手
数据库开发复杂易错,尤其在企业级场景中。为提升效率,YashanDB 团队基于 DBeaver 开源工具打造专属解决方案——DBeaver for YashanDB。它支持多类型数据库对象管理(表、视图、函数等),适配 YashanDB 特有表结构(HEAP、LSC),提供智能补全、语法高亮、SQL 调试等功能,让开发更高效流畅。推荐用于数据库应用开发团队、高频调试用户及中大型企业统一工具栈场景。
|
SQL 数据可视化 IDE
开发数据库不想写命令?YashanDB Developer Center 帮你轻松搞定
YashanDB Developer Center(YDC)是一款可视化的数据库开发工具,专为提升数据库开发效率而设计。它通过图形化对象管理让数据库对象清晰可见,提供智能SQL编辑器支持语法高亮与自动补全,实现PL调试的图形化操作,帮助快速定位问题。此外,操作记录可追溯,多端灵活部署,适配多种场景。无论是中大型企业研发团队,还是不熟悉命令行的业务开发者,YDC都能显著优化开发体验,堪称YashanDB的“可视化IDE”。
|
物联网 测试技术 API
时序数据库 InfluxDB 3.0 版本性能实测报告:写入吞吐量提升效果验证
TSBS 测试表明,对于少于 100 万台设备的数据集,InfluxDB OSS 3.0 的数据写入速度实际上比 InfluxDB OSS 1.8 更慢。 对于 100 万台及以上设备的数据集,InfluxDB OSS 3.0 的数据写入性能才开始超过 InfluxDB OSS 1.8。 InfluxDB OSS 3.0 的数据写入接口与 InfluxDB 1.8 并不兼容,用户无法顺利迁移。
1454 7
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
973 2

热门文章

最新文章