iOS 文件的三种储存方式

ios 本地数据库存储的方式和几种方案的比较 常见的储存方式 - plist 格式文件存储 - NSUserDefaults 沙盒存储(个人偏好设置) - 文件读写存储 - 解归档存储 - 数据库存储 了解缓存,先要了解iOS中沙盒机制这个概念 沙盒其实质就是在iOS系统下,每个应用在内存中对应的存储空间。 每个iOS应用都有自己的应用沙盒(文件系统目录),与其他文件系统隔离,各个沙盒之间相互独立,而且不能相互访问(手机没有... 阅读详情



 文件的三种存储方式


1.归档形式

//     归档解档可以针对所有的对象 : 必须要遵守协议 NSCoding


NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];


NSString *flierPath = [path stringByAppendingString:@"abc.date"];



[NSKeyedArchiver archiveRootObject:person toFile:flierPath];



//归档

- (void)encodeWithCoder:(NSCoder *)aCoder {

    

    //    把_name转成啊\NSCoder类型

    [aCoder encodeObject:_name forKey:@"name"];    

    [aCoder encodeInteger:_age forKey:@"age"];

       

}


//解档


- (instancetype)initWithCoder:(NSCoder *)aDecoder{

    if ( self = [super init]) {

        self.name = [aDecoder decodeObjectForKey:@"name"];

        self.age = [aDecoder decodeIntegerForKey:@"age"];    

    }

    

    return self;

}





2.用户偏好

//存入文件

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

// 保存用户数据

    [defaults setObject:@"hju" forKey:@"name"];

    [defaults setInteger:18 forKey:@"age"];

    [defaults  setBool:YES forKey:@"123"];

//    写入完要同步

    [defaults synchronize];


//    取出文件

    NSString *name = [[NSUserDefaults standardUserDefaults]objectForKey:@"name"];

    NSInteger age = [[NSUserDefaults standardUserDefaults]integerForKey:@"age"];

    BOOL married = [[NSUserDefaults standardUserDefaults]boolForKey:@"123"];



3.plist文件

//查找文件

     NSString  *path = NSSearchPathForDirectoriesInDomains(        NSDocumentDirectory,  NSUserDomainMask, YES)[0];


//拼接文件名

    NSString *fliePath = [path stringByAppendingString:@"aa.plist"];

//  存入数组

    NSArray *array = @[@"123",@"12"];

    [array writeToFile:fliePath atomically:YES];


//    存入字典

    NSDictionary *dict = @{@"cc":@"ff"};

    [dict writeToFile:fliePath atomically:YES];


//读取

//    查找文件

    NSString  *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];

//    拼接路径

    NSString *fliePath = [path stringByAppendingString:@"aa.plist"];


//    读取文件

    NSDictionary *dict = [NSDictionary  dictionaryWithContentsOfFile:fliePath];






TP4054充电电路发热严重?手把手教你调整电阻值降低温度(附实测数据) 本文针对TP4054锂电池充电电路发热严重的问题,提供了详细的排错与解决方案。通过分析发热原理,指出核心在于PROG引脚电阻值设定,并手把手指导如何计算和选择正确的电阻以降低充电电流与温度。文末附有不同电阻下的实测温度与性能数据,为电子爱好者和工程师提供了实用的调试参考。 阅读详情

相关推荐

实测有效防止colab自动断开连接

实测有效防止colab自动断开连接

Thebest_jack的博客 1万+

iOS类归档,zip压缩。

概念 首先简单介绍下类的归档与zip压缩概念: 类的归档就是将我们用到object-c对象以文件的形式存储下来,是数据持久化的一种方案。(其他还有 coredata ,sqlite , NSUserDefult) 。 zip压缩是一种将已存在的文件(图片,语音或者我们归档的文件。。)压缩为zip文件的过程。 归档 object-c中有四类对象是可以直接使用writeT

february29的博客 912

ArcGIS 泛克里金插值

按照如图所示的步骤填写参数,1处选择subset features。 2:输入数据。 3:输出训练数据。 4:输出测试数据。 5:80,表示80%的比例是训练数据,20%是测试数据。 6:输入的百分比。 1:选择geostatistical wizard。 2:插值方法,克里金插值 3:训练数据。 4:数据字段。 点击下一步: 1:表示泛克里金插值。 2:输出表面类型。 3:转换类型none。 4:趋势剔除的阶数。 点击下一步: 表示东北—西南方向变化平缓。 1:模型优化 2:模型类型(stabl.

yuanYW7556的博客 7275

【iOS数据存储】iOS文件系统介绍

iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒 ž应用程序包:包含了所有的资源文件和可执行文件 (更多精彩,尽在微信公众号ioscoding,每日推送iOS最前沿技术) žDocuments:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将...

weixin_30892763的博客 263

从像素到光影:解析《黑神话:悟空》中Nanite与Lumen的协同渲染革命

本文深度解析了《黑神话:悟空》如何利用Unreal Engine 5的Nanite与Lumen技术实现渲染革命。Nanite处理亿级多边形几何细节,无需传统LOD优化;Lumen提供全动态全局光照,实现实时光线反弹。两者协同工作,为游戏带来电影级视觉体验,重塑了实时渲染的技术标准与工作流程。

f6g7h8i9j的博客 425

Python爬虫实战:逆向解析央视频加密参数(附完整代码)

本文详细解析了央视频加密体系的技术实现,通过Python逆向工程实战演示如何解密动态密钥、AES加密和自定义哈希算法等核心组件。文章提供完整代码示例,涵盖GUID生成、参数构造和异步请求处理,帮助开发者掌握现代视频平台的反爬机制破解方法。

weixin_42532473的博客 1131

iOS常用5种数据存储方式详解

1.plist文件存储 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒 应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer) 模拟器应用沙盒的根路径在: (apple是用户名, 6.0是模拟器版本) /Users/apple/Library/Application Support

DynastyTing的专栏 5761

黑金AXU9EG开发板深度学习部署全流程解析

本文详细解析了黑金AXU9EG开发板的深度学习模型部署全流程,从环境搭建、模型转换到上板验证,提供了实用的技术指导和优化技巧。该开发板基于Xilinx Zynq UltraScale+ MPSoC架构,特别适合边缘计算场景,通过FPGA加速实现高效AI推理。

weixin_29062613的博客 447

iOS中四种存储方式

数据储存,首先要明确是是数据结构和存储方式。数据结构就是数据存在的形式,存储方式分两种,分别是内存和闪存。内存存储是临时的,运行时有效的,但效率高,而闪存则是一种持久化存储,但产生I/O消耗,效率相对低。把内存数据转移到闪存中进行持久化的操作称成为归档。 下面介绍四种数据储存方案: NSUserDefaults,用于存储配置信息 SQLite,用于存储查询需求较多的数据 Cor

静静的码农之路 1786

osg点云加载与渲染

osg点云加载与渲染

cangqiongxiaoye的博客 821

国科大学习资料--现代数字信号处理I(张颢)--2020年期末考试试卷

国科大学习资料–现代数字信号处理I(张颢)–2020年期末考试试卷 国科大学习资料–现代数字信号处理I(张颢)–2020年期末考试试卷 国科大学习资料–现代数字信号处理I(张颢)–2020年期末考试试卷 =========================================================================================================================================================

无名何许人的博客 3574

iOS数据储存之文件储存

前言 开发APP,很多时候都会遇到数据储存,本文通过文件储存的方式实现了数据储存。 作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:812157648,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长! 思路 为了方便使用,简单封装了一下,可以储存字典和数组,如果字典或者数组中需要装自定义模型,需要模型实现归档解档。 1.基本方法 /** 储存数组 @param array 数组 @param key 关键词 */

iOSxiaodaidai的博客 758

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

iOS开发常用的几种储存方式

在日常的app开发中有很多数据要存在本地,iOS开发的永久数据保存方式总共有6种。 它们分别是:     1.NSUserDefaults     2.文件保存     3.归档(序列化)     4.数据库(sqlite)     5.CoreData     6.KeyChain     接下来我们简单的介绍一下他们的区别和基本用法     一:NSUse

GorLong的博客 428

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

iOS5可能会删除本地文件储存

文/Nick(iphoneincubator) 关于iOS 5的本地文件储存Marco(Instapaper 的开发者)写过一篇很好的帖子阐述过相关问题,有兴趣的同学可以先阅读下他的文章然后再看下文。 在苹果开发者的论坛上也有许多相关问题的讨论贴: 安全地保存文件? 如何在缓存文件夹内持久保存文件? 如果我想让文件永久保存且不会和iTunes同步,我该把文件保存在哪里? ...

125

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

手机iCloud储存空间已满,怎么解决?

iCloud储存空间主要是用来备份iOS设备(iPhone、iPad)和macOS最主要的空间,不过iCloud预设免费空间只有5GB,只要照片、App、游戏资料一多时,就容易导致跳出「iCloud储存空间已满」,下面我们来看看释放iCloud空间的几个方法。 1. 找出iCloud空间被哪些档案塞满 iiPhone或iPad会显示「iCloud储存空间已满」警告,表示iCloud空间已经不够备份,可以通过iOS「设定」>「Apple ID(点击自己的名称)」。点入后选择「iCloud」选项后,

llhf688的博客 2万+

如何在 iOS 储存任何文件为 PDF 格式?(iPad、iPhone 适用)

相信大家都有把文件转至 PDF 格式的需求,方便作发送及打印用,确保不会有字型和排版上的出入。在电脑操作,不论是Mac 或是 Windows,都不是很困难,方法也很多。 但是在iPhone和iPad呢? 原来 iOS 也有同样的功能,不过较为隐蔽,现在就来叫你如何将任何的文件转换成PDF啰。 另存为 PDF 的步骤很简单,只有四步。 第 1 步 -“分享”图示 第 2 步 –“列印” 第 3 步 – 放大手势(很关键,也是最隐藏的部分) 第 4 步 – 储存至文件 使用备忘录转换成PDF

Mill米尔视觉创意 2253

flutter 数据储存的几种方式

三种形式:文件 sharedPrefrece 数据库

Chents 9453

iOS 几种常见的数据储存方式

1、plist储存 2、归档 3、NSUserDefaults 4、write写入沙盒 5、SQlite 6、careData

sharmir的博客 669

降级 iCloud 储存空间

如果您的 iCloud 空间超出您所需的量,您可以降级储存空间方案。 降级储存空间方案时会发生什么情况 当您降级 iCloud 储存空间方案时,您的储存空间会在当前的月度或年度订阅结束后减少。* 如果您降级或取消储存空间方案,同时您储存在 iCloud 中的内容又超出了您可用的储存空间...

2637

前端本地储存的方式汇总

本文汇总前端本地储存方式。Web 浏览器端有 Cookie、Web Storage(localStorage、sessionStorage)、IndexedDB、Cache API 等,介绍各自存储方式、特点、区别及应用场景,强调安全性注意事项。APP 分原生(iOS、Android)与跨平台,小程序以微信、支付宝为例,阐述其存储方式、区别和应用场景,为开发者按需选择合适存储提供参考。

懒羊羊我小弟的博客 2032

IOS开发中常见四种数据储存方式总结

在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式: 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系

sunny_lv的专栏 602

ios 模拟器沙盒_ios开发中的沙盒机制

iOS应用储存分以下几种:一、沙盒基本机制二、plist储存三、偏好设置四、NSKeydeArchiver归档一、沙盒基本机制(sandbox)iOS系统相对于Android系统,或者相对于Windows系统来说比较安全的原因很多,其中有一点就是苹果推出的沙盒机制,每个应用都有自己对应的沙盒,每个应用程序之间不能相互访问非本程序的沙盒,所以,Apple相对于其他的系统来说比较安全,再是从内存上来说...

weixin_32827751的博客 557

iOS 内存缓存和硬盘缓存

ios缓存的而两种方式 1、内存缓存,内存缓存是指当前程序运行空间,内存缓存速度快容量小,它是供cpu直接读取, 比如我们打开一个程序,他是运行在内存中的,关闭程序后内存又会释放。 2、磁盘缓存,磁盘也就是硬盘缓存,磁盘是程序的存储空间,磁盘缓存容量大速度慢,磁盘是永久存储东西的; 磁盘缓存是存在Library/Caches 讲数据存储之前先来了解一下iOS的沙盒机制 iOS文件创建读...

xu_yu_jie的博客 720
上一篇: 重写ImageView从相册绘制图片
下一篇: 颜色RGB格式配置表
FFBeyond
博客等级 码龄10年 1粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值