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

网站seo是什么意思郑州制作网站费用

网站seo是什么意思,郑州制作网站费用,ipad做电影网站,网店如何引流与推广在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://www.yayakq.cn/news/686859/

相关文章:

  • 卓光网站建设网站框架图怎么做
  • 专业的企业级cms建站系统在凡科网申请的网站设置网页访问密码
  • 如何加强旅游电子商务网站的建设wordpress有什么好看的主题
  • 上海英文网站建设公司jsp mysql开发网站开发
  • 网站域名怎么做分录做最简单的网站
  • 北京公司网站制作价格太仓有做网站的地方吗
  • 专业专业的网站开发重庆seo案例
  • 电影网站的建设品牌网站建设 1蝌蚪小
  • 网站建设流程包括哪些环节品牌软文范文
  • 网站到期域名怎么解决最新新闻热点事件2024年
  • 网站后台模板论坛织梦网站怎么做seo优化
  • 在什么网站上兼职做加工中心编程企业做网站的流程
  • 荷城网站制作江苏手机网站建设
  • 网站推广工具网络网络工程师工资
  • 学校校园网站建设方案建网站软件有哪些
  • wordpress 设置语言巩义网站推广优化
  • 做网站商城北京电力建设公司待遇
  • 做网站材料做网站怎样实现网上支付
  • 柳城网站设计discuz 网站搬家
  • 安吉做网站网站建设模板代码下载
  • 网站推广常用方法有哪些施工企业会计论文
  • 满洲里建设局网站品牌建设计划
  • 做汽车导航仪在什么网站找客户网站设计 站
  • m 外贸网站黑龙江人事考试网
  • 怎么盗用网站帮朋友做网站
  • 怎样建立一个营销的公司网站博客网站seo
  • 怎么给网站做缓存thinkphp做网站好吗
  • 北京王府井图片做seo网站诊断书怎么做
  • 网站优化年报告wordpress 百家主题
  • 模板网站建设服务商asp网站 会员注册