iPhone开发【二十七】数据持久化总结之第6篇(终结篇)—5种数据持久化方法对比总结

iPhone开发【一】从HelloWorld开始 转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8013553 作者:张燕广 从经典的HelloWorld开始踏入iPhone开发的大门吧! 关键字:HelloWorld iPhone IOS 1、打开xcode,选择“Create a New Xcode project” 2、xcode中的工程分 阅读详情

本篇对IOS中常用的5种数据持久化方法进行简单对比总结

第1种:UserDefaults(iPhone开发【二十】数据持久化总结之第1篇—NSUserDefaults)

1)易用性很强

2)数据存储在.plist文件中

3)一般保存首选项信息、缓存数据等,适用存储较少量数据的情况

4)缺点:无法将自定义对象序列化到属性列表中
第2种:属性列表(iPhone开发【二十一】数据持久化总结之第2篇—属性文件(.plist)) 

1)易用性较强

2)数据存储在.plist文件中

3)一般用于存储少量数据,也不适合操作处理大量数据

4)缺点:无法将自定义对象序列化到属性列表中

这种方法与第1种非常相像,首选项信息、缓存数据等一般用第1种,其它情况一般用第二种方法。
第3种:归档(iPhone开发【二十二】数据持久化总结之第3篇—归档(NSKeyedArchiver、NSKeyedUnarchiver))  

1)易用性较强

2)数据存储archive文件中

3)一般用于存储少量数据

4)最大的优点是:可以将复杂的对象写入文件 可以归档集合类,所以无论添加多少对象,将对象写入磁盘的方式都是一样的,不会增加工作量;

而如果用第2种方法的属性列表一则无法保存复杂对象,二则工作量会随着对象的增加而加大
第4种:sqlite3(iPhone开发【二十四】数据持久化总结之第4篇—sqlite3数据库)

1)IOS 相关api都是C语言接口,且设计的易用性不强

2)数据存储在.db3数据库中

3)可以存储大量数据,存储、检索大量数据非常高效;

能对数据进行复杂的聚合,比使用对象执行这些操作要高效得多。

PS:封装sqlite3操作的两个常用框架BNRPersistence fmdb

第5种:CoreData(iPhone开发【二十六】数据持久化总结之第5篇—CoreData技术)

类似java中的Hibernate

1)个人感觉易用性不强

2)数据存储可以选择sqlite,xml,plist或是其他方式作为持久化方案,一般使用sqlite

3)优点:实现的功能包括redo,undo,数据验证等

iPhone开发【十七】多线程开发之NSOperation&NSOperationQueue——异步下载图片 转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8238093 作者:张燕广 实现的功能:1)演示多线程NSOperation&NSOperationQueue开发;2)子线程中执行下载图片工作,图片下载完成前显示等待框和下载进度条; 关键词:多线程 NSOperation NSOperationQueue 等 阅读详情

相关推荐

iPhone开发【二十八】监听键盘状态、输入法状态

转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8435141 作者:张燕广 实现的功能:1)演示监听键盘状态(可解决键盘挡住输入法等问题)2)监听输入法状态 关键词:键盘状态 输入法状态 监听 1、新建一SingleView Application,命名为:KeyBoard&InputMethod,工程结果如下

长弓的专栏 5711

iOS 常用几种数据持久化

目录 一、沙盒 二、数据持久化方式 * 常用几种数据持久化方式对比 * 属性列表plist * 偏好设置Preference * 对象归档(以下只例举了自定义类的归档方法) * FMDB(基本方法示例) * FMDB(单例用法示例) 一、沙盒 点击查看iOS应用程序文件系统官方文档 应用程序的沙盒目录结构 * 每个iOS应用程序都有自己独立的存储空间,此区域称为沙盒。应...

AlvinWorld的博客 438

Hypermesh静力学仿真分析与模态分析-02

hypermesh中对较复杂实体进行静力学分析和模态分析,包含材料属性添加,载荷设置等等

Look_forward_的博客 6775

Redis 和 MySQL 如何保证数据一致性?从业务方案到底层原理完整讲解

<think>我们根据内容生成摘要,字数≤150。内容主要讲MySQL与Redis数据一致性,包括并发问题、更新策略比较和最终方案。需要概括主要观点。</think>在MySQL + Redis架构中,保证数据一致性需采用Cache Aside模式:更新数据库后删除缓存,而非更新缓存。先删缓存再更新数据库易产生旧数据回写;先更新数据库再删除缓存更安全,但存在极端并发窗口,可结合消息队列、Binlog+CDC等工程化手段增强可靠性。

JavaPub 268

让AI稳定生成流程图:基于Skill与Mermaid的工程化实践

流程图是软件工程中沟通业务逻辑的通用语言,但其绘制与维护却长期依赖手工工具,导致文档更新滞后、协作成本高。随着大语言模型技术的成熟,自然语言生成代码已成为可落地的技术路径,而Mermaid作为一款文本化图表语法,凭借其可版本管理、可自动渲染和可嵌入文档的优势,正逐步取代传统绘图工具。要让AI稳定输出合格的流程图,关键在于为模型定义一套清晰的Skill规则,约束输入结构、处理逻辑和输出格式。本文从流程图的工程痛点出发,介绍如何利用大模型将自然语言描述转化为结构化文本,再通过Mermaid CLI渲染成可视化图

weixin_42548782的博客 306

Megatron单机多卡Qwen2.5:pre-train+sft

英伟达:https://github.com/NVIDIA/Megatron-LM/releases/tag/core_r0.8.0阿里:https://github.com/alibaba/Pai-Megatron-Patch/releases/tag/v0.10.2。

weixin_46873015的博客 2178

iPhone开发【八】多视图技术总结之一:ModalView(模态视图)

转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8127894 作者:张燕广 实现的功能:1)通过弹出一个ModalView(模态视图),实现多视图;2)主界面上点击按钮弹出Info界面,在该界面上点击返回,返回到主界面。 关键词:多视图 MultiView模态视图 ModalView 1、创建一个Emp

长弓的专栏 1万+

caxa二次开发实例展示

本人有8年CAXA各产品(如电子图版、工艺图表、PDM等)二次开发经验,参与过国家电网南瑞集团、中石油、龙记集团、欧姆龙集团、港日集团、中集集团、中国五矿、方圆塑机、大连锅炉、金蝶PDM集成CAXA,TEAMCENTER集成CAXA、大连锅炉机械、中国中车等项目的开发,擅长CAXA电子图版、CAXA工艺图表的二次开发,有需要的可以联系我,电话:13169467685、13249738576 Q

hourui800720的专栏 8028

iPhone开发【二十二】数据持久化总结之第3篇—归档(NSKeyedArchiver、NSKeyedUnarchiver)

转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8284135 作者:张燕广 实现的功能:1)演示使用归档持久化数据。 关键词:数据持久化 归档  NSKeyedArchiver NSKeyedUnarchiver 1、将上一篇iPhone开发【二十一】数据持久化总结之第2篇属性文件(.plist)的工程拷贝

长弓的专栏 1万+

告别WSL!实测AMD ROCm7预览版在Windows下跑ComfyUI,速度提升与避坑全记录

本文详细记录了在Windows原生环境下部署AMD ROCm7+PyTorch+ComfyUI的全流程,相比WSL环境性能显著提升。涵盖硬件兼容性确认、开发环境配置、Python环境搭建、ComfyUI部署优化及性能对比测试,为AI绘图爱好者提供实用指南。

weixin_42528090的博客 668

【AI应用实战-OpenCode】OpenCode安装部署(一)

OpenCode是一款2026年流行的开源AI编程工具,兼具轻量代码编辑器和智能编码代理功能。其核心优势包括:完全免费开源(MIT协议)、全平台兼容、支持75+大模型(含本地部署)、内置完整编程功能链(代码补全/Git集成/AI调试等),且所有数据本地存储确保隐私安全。相比Copilot等商业工具,OpenCode提供更自由的模型选择和零门槛使用体验。安装要求Windows10+/macOS12+/Linux主流发行版,仅需200MB空间和4G内存。该工具完美兼容VSCode生态,支持终端/桌面/IDE三种

2423

iPhone开发【十二】多视图技术总结之四:Segmented Control

转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8213431作者:张燕广 这是iPhone开发多视图技术系列最后一篇,说说使用SegmentedControl实现视图切换。 实现的功能:通过UISegmentedControl模拟多视图切换。 关键词:多视图UISegmentedControl UISeg

长弓的专栏 1万+

2024届数字IC秋招-华为机试-数字芯片-笔试真题和答案(五)(含2022年和2023年)

此部分包含华为机试真题,方向是数字芯片,内容详细包括设计、验证、后端等,大部分题目给出参考答案。华为机试都是从题库里抽题目,所以这些题目还是很有参考性的,甚至是完全一样,可以搜到的。(题目内容较多,将分开编写几个文章)

qq_42135020的博客 2081

iPhone开发【二十三】常用IOS开源组件【第1篇】

转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8287970 作者:张燕广 这一篇介绍几个IOS开发常用的开源组件。 1、AFNetworking AFNetworking是一个开源的网络库,适用于iOS以及Mac OS X. 它构建于在NSURLConnection, NSOperation以及其

长弓的专栏 1万+

射频微波电路设计【1.4】

AppCAD是一组射频设计工具和计算机应用说明,它使射频工程师能以更快和更容易的方式设计他们的产品。该软件的理 念是为工程师提供一个“个人设计助理”,即功能强大、快速和容易使用的辅助设计工具。该软件包括如下基本功能: ·各种传输线电气参数的分析与计算;·各种匹配电路的分析与计算;·各种有源和无源简单电路的分析与计算;·射频系统指标的计算:增益、噪声系数、三阶交调、信噪比、灵敏度等;·器件可靠性分析。

qq_43416206的博客 2317

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

iPhone开发【二十五】使用静态库—第1篇(使用Cocoa Touch Static Library模板)

转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8308956 作者:张燕广 主要内容:1)演示使用静态库的第一种方法,即:使用Cocoa Touch Static Library模板;2)研究静态库不同平台下的架构。 关键词:iPhone使用静态库 静态库i386 arm6 arm7 Apple禁止在iPhon

长弓的专栏 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

iPhone开发【二十六】数据持久化总结之第5篇—CoreData技术

转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8435094 作者:张燕广 实现的功能:1)演示使用CoreData持久化数据(仅显示基本操作,不包括很多复杂的操作)。 关键词:数据持久化 CoreData 1、新建一空工程,命名为:Persistence_CoreData: 2、选中“Use C

长弓的专栏 7950

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

iPhone开发【十八】自定义视图之ActionSheet中使用PickerView

转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8245964 作者:张燕广 实现的功能:1)打开ActionSheet后展示PickerView,进行选择操作。 关键词:ActionSheet PickerView 1、新建一个Sigle View Application,命名为PickerInAction

长弓的专栏 7808

iPhone开发【二十四】数据持久化总结之第4篇—sqlite3数据库

转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8284135 作者:张燕广 实现的功能:1)演示使用sqlite3持久化数据。 关键词:数据持久化 sqlite3 数据库 1、将上一篇iPhone开发【二十二】数据持久化总结之第3篇归档(NSKeyedArchiver、NSKeyedUnarchiver)的

长弓的专栏 5978

iPhone开发【二十】数据持久化总结之第1篇—NSUserDefaults

转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8262079 作者:张燕广 IOS数据持久化方式大概有5种: 1)User Defaults 2)属性列表 3)归档 4)sqlite3数据库 5)coreData 其实1)与2)都是用.plist属性文件保存数据,只是操作方式及保存位置不同,这5种方式的使用

长弓的专栏 5623

iPhone开发【四】常用控件之ActionSheet与AlertView

转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8103321 作者:张燕广 实现的功能:练习ActionSheet与AlertView的使用方法 关键词:ActionSheet AlertView 1、创建一个Single View Application工程,命名为:ActionSheetDemo,如下图

长弓的专栏 5560

iPhone开发【二】重写HelloWorld(不使用XIB)

转载请注明出处,原文网址:http://blog.youkuaiyun.com/m_changgong/article/details/8029211 作者:张燕广 关键字:HelloWorld iPhone IOS 不用XIB 上一篇iPhone开发【一】从HelloWorld开始使用XIB实现了一个HelloWorld程序,程序虽小,但是也算能够基本体验iPhone开发啦。 初始化及展示UI

长弓的专栏 5385

如何将 iPhone 备份到 iCloud?

iCloud 是苹果公司提供的云存储服务,可帮助 iPhone 用户将重要数据保存到云端。启用 iCloud 云备份后,即使您的 iPhone 丢失、损坏或需要恢复出厂设置,您也可以使用之前创建的备份将受支持的数据恢复到设备上。帮助保存设备设置、应用程序数据、主屏幕布局、消息历史记录和其他信息,降低手机丢失或损坏时数据丢失的风险。启用 iCloud 自动备份后,您的 iPhone 会在满足所需条件时自动创建备份,这样您就不必每次都手动操作。

Digitally的博客 222

【行业动态】千问入局,苹果补位:国产大模型首次进入 iPhone 系统级 AI

其中,千问在图文理解、文档问答与写作辅助方面的能力,将成为多项功能的直接底层支撑——用户可以用自然语言与系统交互,让 Siri 借助千问理解复杂指令,让写作工具基于千问生成或润色内容,让视觉智能识别并理解照片中的信息。此次与阿里巴巴的合作,正是苹果对这一缺口的正面回应。值得注意的是,这版功能列表并未包含 WWDC 2026 所预告的全部新一代 Siri AI 能力,说明苹果采取的是“分批上线、小步快跑”的本地化策略:先以确定性强、风险可控的功能打好基础,再逐步放开更深度、更智能化的体验。

轨物科技的博客 290
上一篇: iPhone开发【二十六】数据持久化总结之第5篇—CoreData技术
下一篇: iPhone开发【二十八】监听键盘状态、输入法状态
程序员长弓
博客等级 码龄20年 650粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值