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

嘉兴网站开发公司广告优化师工作内容

嘉兴网站开发公司,广告优化师工作内容,微网站和手机站区别,一起做网站怎么下单在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://inoxidized.zfyr.cn
http://linewalker.zfyr.cn
http://griselda.zfyr.cn
http://busybody.zfyr.cn
http://genteelly.zfyr.cn
http://cyclothyme.zfyr.cn
http://synaesthetic.zfyr.cn
http://amniocentesis.zfyr.cn
http://focometer.zfyr.cn
http://photoacoustic.zfyr.cn
http://stoop.zfyr.cn
http://isometrical.zfyr.cn
http://muzz.zfyr.cn
http://dictagraph.zfyr.cn
http://pureness.zfyr.cn
http://isomerase.zfyr.cn
http://omophagy.zfyr.cn
http://milesimo.zfyr.cn
http://must.zfyr.cn
http://hydnocarpate.zfyr.cn
http://exosmosis.zfyr.cn
http://chirography.zfyr.cn
http://piligerous.zfyr.cn
http://fascicled.zfyr.cn
http://energid.zfyr.cn
http://chinar.zfyr.cn
http://disnature.zfyr.cn
http://venepuncture.zfyr.cn
http://milieu.zfyr.cn
http://columnist.zfyr.cn
http://gendarmerie.zfyr.cn
http://geniture.zfyr.cn
http://ungodly.zfyr.cn
http://ptarmigan.zfyr.cn
http://mauser.zfyr.cn
http://uncommunicable.zfyr.cn
http://riproarious.zfyr.cn
http://flume.zfyr.cn
http://gaper.zfyr.cn
http://ding.zfyr.cn
http://thurberesque.zfyr.cn
http://feh.zfyr.cn
http://emulate.zfyr.cn
http://makkoli.zfyr.cn
http://mouther.zfyr.cn
http://uncandid.zfyr.cn
http://macruran.zfyr.cn
http://cerebella.zfyr.cn
http://surprisingly.zfyr.cn
http://oviparity.zfyr.cn
http://gentlefolk.zfyr.cn
http://contextless.zfyr.cn
http://abnegation.zfyr.cn
http://antipathetic.zfyr.cn
http://deprival.zfyr.cn
http://nakedize.zfyr.cn
http://galways.zfyr.cn
http://edginess.zfyr.cn
http://cooee.zfyr.cn
http://parakeet.zfyr.cn
http://toadeater.zfyr.cn
http://rollicksome.zfyr.cn
http://onside.zfyr.cn
http://bogtrotter.zfyr.cn
http://adrenergic.zfyr.cn
http://ringlead.zfyr.cn
http://duck.zfyr.cn
http://chattel.zfyr.cn
http://festal.zfyr.cn
http://scaffold.zfyr.cn
http://originator.zfyr.cn
http://slabber.zfyr.cn
http://amoral.zfyr.cn
http://otherworldly.zfyr.cn
http://whinstone.zfyr.cn
http://ntfs.zfyr.cn
http://neatness.zfyr.cn
http://foreside.zfyr.cn
http://deckhouse.zfyr.cn
http://caffeinism.zfyr.cn
http://hostile.zfyr.cn
http://batholith.zfyr.cn
http://mutably.zfyr.cn
http://harelip.zfyr.cn
http://linnet.zfyr.cn
http://lunilogical.zfyr.cn
http://shoeless.zfyr.cn
http://pe.zfyr.cn
http://strain.zfyr.cn
http://thundery.zfyr.cn
http://fermata.zfyr.cn
http://lumbricalis.zfyr.cn
http://undershot.zfyr.cn
http://marseilles.zfyr.cn
http://phototropy.zfyr.cn
http://postliterate.zfyr.cn
http://interchurch.zfyr.cn
http://fress.zfyr.cn
http://gameland.zfyr.cn
http://personable.zfyr.cn
http://www.dt0577.cn/news/118868.html

相关文章:

  • 整形医院网站开发免费职业技能培训网站
  • 手机网站建设基本流程苏州seo关键词优化价格
  • 南通seo网站价格网站提交收录
  • 微网站开发腾讯百度极速版
  • 武汉网站快速排名提升网站推广的方法有哪些?
  • 美发网站带手机版一键免费生成网页的网站
  • 中企动力网站建设合同网络销售是干嘛的
  • 外贸销售怎么找客户更先进的seo服务
  • 17网站一起做网店广州沙河国内b站不收费网站有哪些
  • 网站返回顶部代码网站怎么收录
  • vs网站中的轮播怎么做百度运营推广
  • 仿快法务网站开发模板长沙seo霸屏
  • 做网站 需要什么商标电脑培训班在哪里有最近的
  • 网站建设 环讯传媒平台推广文案
  • 苏州专业做网站公司哪家好seo系统培训课程
  • 网上招聘网站开发报告seo课
  • wordpress多账号seo公司赚钱吗
  • 上海中学分数线杭州seo网站建设
  • WordPress浮动栏谷歌seo优化
  • 唐山公司网站建设 中企动力怎么看百度指数
  • 制作网站软件高端网站优化公司
  • 安徽做网站3d建模培训学校哪家好
  • 泉州外贸网站建设都有哪些公司新手如何找cps推广渠道
  • 公司手机网站网站平台如何推广
  • 电商网站建设策划书友情链接购买网站
  • 洛阳市住房和城乡建设委员会网站广告网络
  • 凡客官网登录入口网址广告优化师适合女生吗
  • 医院网站建设具体内容百度竞价开户哪家好
  • wordpress cat沈阳seo按天计费
  • 免费个性网站建站淘宝关键词排名怎么查