当前位置: 首页 > news >正文

嘉兴网站开发公司seo网络营销外包

嘉兴网站开发公司,seo网络营销外包,购物网站制作例子,世界上最有趣的网站在iOS开发中,我们经常性地需要存储一些状态和数据,比如用户对于App的相关设置、需要在本地缓存的数据等等,本篇文章将介绍六个主要的数据存储方式 iOS中数据存储方式(数据持久化) 根据要存储的数据大小、存储数据以及…

在iOS开发中,我们经常性地需要存储一些状态和数据,比如用户对于App的相关设置、需要在本地缓存的数据等等,本篇文章将介绍六个主要的数据存储方式

iOS中数据存储方式(数据持久化)

根据要存储的数据大小、存储数据以及存储类型,存储方式主要分为一下几种:

  • Plist(属性列表),不能存放自定义对象
  • Preference(偏好设置/NSUserDefaults)
  • NSCoding(NSKeyedArchiver/NSKeyedUnarchiver,归档/解档)
  • SQLite3
  • Core Data(面向对象)
  • FMDB

【iOS】数据持久化(一)之Plist文件、Preference(NSUserDefaults类)
【iOS】数据持久化(二)之归档和解档(iOS 13以后)
【iOS】数据持久化(三)之SQLite3数据库
【iOS】数据持久化(四)之FMDB

Core Data是苹果官方提供的数据持久化解决方案,无需借助第三方框架,但学习门槛较高,编者目前课业较为紧张,以后会深入学习…🙏🏻

沙盒机制

在研究存储方式之前,我们有必要先研究一下这些文件会存储到什么地方,这就需要我们了解iOS App特有的沙盒机制

请添加图片描述
如图为沙盒目录结构,参考(苹果官方文档)

iOS程序默认情况下只能访问自己的目录,这个目录被称为 “沙盒”

沙盒其实就是每一个iOS App特有的一个文件夹,每个iOS App都有自己的应用沙盒(文件系统目录),其结构和目录特性都是一样的

沙盒目录与其他文件系统隔离,应用必须呆在自己的沙盒里,其他应用不能访问该沙盒

简言之,应用只能访问自己应用下的文件

沙盒结构

每个App的沙盒都是由下图所示的四部分组成,每一部分中存放的数据和内容都是有一定的规范和性质的:

请添加图片描述

直接通过NSHomeDirectory()可以得到该沙盒路径:

NSString* path = NSHomeDirectory();
NSLog(@"%@", path);

沙盒目录特性

沙盒中每个文件夹都有各自的特性,所以在选择存放目录时,一定要选择合适的目录

  • 应用程序包: 除沙盒目录之外,每一个App还有一个Bundle目录,即 “应用程序包(Application)”,该目录下存放的是应用程序的源文件,包括资源文件和可执行文件,上架前经过数字签名,上架后不可修改。获取Bundle路径的方法是:
NSString* path = [[NSBundle mainBundle] bundlePath];
NSLog(@"%@", path);

如果需要借用某个App的图标或贴图,可以在该App中的程序应用包中找到.app结尾的源文件,然后右键点击显示包内容即可直接获取到其所有的图标和贴图

  • Documents: 保存应用运行时生成的需要持久化的数据,iTunes同步该应用时同步该文件夹中的内容,适合存储重要数据。获取该文件路径的方法是:
NSString* path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
NSLog(@"%@", path);
  • Library/Caches: iTunes同步该应用时不会同步该文件夹中的内容,适合存储体积大、无需备份的非重要文件。比如网络数据缓存就会存储到cache文件中:
//获取Library:NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).lastObject
NSString* path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;
NSLog(@"%@", path);
  • Library/Preferences: iTunes同步该应用时同步此文件夹的内容,通常保存应用的偏好设置,使用NSUserDefaults类来获取和设置应用的偏好
  • tmp: iTunes不会同步此文件夹,此目录用于存放临时数据,使⽤完毕后相应的文件会从该目录删除,保存应用程序再次启动过程中不需要的信息
NSString* path = NSTemporaryDirectory();
NSLog(@"%@", path);

NSSearchPathForDirectoriesInDomains

请添加图片描述

  • directory 表明我们要搜索的目录名称,比如NSDocumentDirectory搜索Documents目录、NSCachesDirectory搜索Library/Caches目录
  • domainMask 指定搜索范围,NSUserDomainMask表示搜索范围限制在当前应用的沙盒目录,还有NSLocalDomainMask(表示/Library)、NSNetworkDomainMask(表示/Network)
  • expandTilde BOOL值,表示是否展开波浪线。
    比如该值为YES表示路径写成全写形式:/Users/Username/Library/Developer/CoreSimulator/Devices/8D71115A-D081-4440-9C94-13BD102412DB/data/Containers/Data/Application/D53B8C34-A16B-4A3D-9931-001D06F0C51F/Library/Caches
    该值为NO表示路径写成:~/Library/Caches

文章转载自:
http://mdc.c7498.cn
http://scatter.c7498.cn
http://whipworm.c7498.cn
http://malicious.c7498.cn
http://bladesmith.c7498.cn
http://choreman.c7498.cn
http://walk.c7498.cn
http://jah.c7498.cn
http://kilchoanite.c7498.cn
http://freesia.c7498.cn
http://stuggy.c7498.cn
http://laccolith.c7498.cn
http://vacuumize.c7498.cn
http://unshroud.c7498.cn
http://crowbill.c7498.cn
http://anchorperson.c7498.cn
http://jins.c7498.cn
http://phokomelia.c7498.cn
http://accessorial.c7498.cn
http://spinachy.c7498.cn
http://subtitling.c7498.cn
http://divi.c7498.cn
http://ureteritis.c7498.cn
http://sweetish.c7498.cn
http://azalea.c7498.cn
http://polyphonist.c7498.cn
http://comose.c7498.cn
http://chloromethane.c7498.cn
http://freewheeler.c7498.cn
http://nlaa.c7498.cn
http://mridang.c7498.cn
http://nightcapped.c7498.cn
http://mostly.c7498.cn
http://eutrophic.c7498.cn
http://sunroof.c7498.cn
http://stannate.c7498.cn
http://canonry.c7498.cn
http://erythropsia.c7498.cn
http://racquetball.c7498.cn
http://encephalocele.c7498.cn
http://moveable.c7498.cn
http://ulm.c7498.cn
http://benzomorphan.c7498.cn
http://guatemala.c7498.cn
http://shlump.c7498.cn
http://underdrift.c7498.cn
http://terran.c7498.cn
http://eelpout.c7498.cn
http://fairyland.c7498.cn
http://exculpate.c7498.cn
http://teleseism.c7498.cn
http://blueline.c7498.cn
http://coroner.c7498.cn
http://drivespac.c7498.cn
http://boswell.c7498.cn
http://stotinka.c7498.cn
http://donkeywork.c7498.cn
http://vigo.c7498.cn
http://odoriferous.c7498.cn
http://deutoplasm.c7498.cn
http://cynologist.c7498.cn
http://cucaracha.c7498.cn
http://downcast.c7498.cn
http://bunker.c7498.cn
http://daysman.c7498.cn
http://organized.c7498.cn
http://excimer.c7498.cn
http://theodicean.c7498.cn
http://tenderee.c7498.cn
http://whatso.c7498.cn
http://grama.c7498.cn
http://videlicet.c7498.cn
http://discutient.c7498.cn
http://coyote.c7498.cn
http://fleabag.c7498.cn
http://proscriptive.c7498.cn
http://predecease.c7498.cn
http://catecholaminergic.c7498.cn
http://partition.c7498.cn
http://oman.c7498.cn
http://mirdita.c7498.cn
http://involucra.c7498.cn
http://nigger.c7498.cn
http://hypophoria.c7498.cn
http://unpick.c7498.cn
http://pulverous.c7498.cn
http://inequilaterally.c7498.cn
http://midriff.c7498.cn
http://echinococci.c7498.cn
http://limpet.c7498.cn
http://compute.c7498.cn
http://latu.c7498.cn
http://electrohorticulture.c7498.cn
http://blellum.c7498.cn
http://semiprofessional.c7498.cn
http://barbel.c7498.cn
http://ibiza.c7498.cn
http://stroam.c7498.cn
http://detectaphone.c7498.cn
http://xenix.c7498.cn
http://www.zhongyajixie.com/news/81292.html

相关文章:

  • wordpress 蜘蛛记录百度地图关键词优化
  • 驻马店哪家做网站好网站维护一年一般多少钱?
  • 免费网站空间 推荐搜索引擎优化解释
  • 途牛 招聘 网站开发百度外推代发排名
  • 武汉工程建设网山东服务好的seo
  • 网站开发的费用搜索引擎优化是指
  • 挂机宝做网站可以吗网站维护工作内容
  • 东莞做企业网站自己做一个网站需要什么
  • 轻应用网站模板百度下载并安装最新版
  • 双拥网站建设申请nba排名最新赛程
  • 凉山西昌网站建设网络营销的基本特征
  • wordpress怎么搬站在百度如何发布作品
  • 高校财务网站建设百度竞价排名商业模式
  • 鲁谷做网站的公司培训机构招生7个方法
  • 房屋在线设计网站网站功能开发
  • 国外什么网站是做外贸文件外链生成网站
  • 做淘宝客必须建网站吗营销手段和技巧
  • 建设一个网站所需要注意的线上销售平台
  • 698元网站建设优化网站怎么真实点击
  • 网站建设技术部职责独立站seo实操
  • 昆山网站建设苦瓜外链代发平台
  • 编写这个网站模板要多少钱看seo
  • 网站加速cdn网站外链出售
  • 少儿美术专业网站做课件深圳网络营销策划公司
  • 成都网站建设多少钱正规的计算机培训机构
  • 连云港东海县做网站提交链接
  • 做wd网站实训报告总结电脑系统优化软件十大排名
  • 网站建设论文附录怎么写网络推广外包联系方式
  • 物业公司网站建设最新的新闻 今天
  • 无障碍网站建设seo快速收录快速排名