【通讯录案例-沙盒路径 Objective-C语言】

一、接下来,我们来学习“存储”的相关的一些东西,

通知

1.打开这个“数据存储“的ppt,

通知

打开这个ppt,

通知

首先呢,关于存储这一块儿,

通知

存储呢,首先,有常见的几种方式,注意啊,这个里边儿是“方式”,方式,什么意思,是表示怎么去存,有五种方式:

1)XML属性列表(plist)归档:plist文件,通过plist,去存一些数据

2)Preference(偏好设置):通过一个偏好设置的一个东西,去存到这个手机里面儿去,

3)NSKeyedArchiver归档(NSCoding):就是“归档”、“解档”、的一个东西,去保存自定义对象,也是一种存储的方式,

4)SQLite3:这个先不讲

5)Core Data:这个也先不讲

这些都是存储的一些方式,是怎么着去存,

2.然后呢,接下来啊,我们要说一个

通知

“应用沙盒”的一个概念,

“应用沙盒”是什么,

1)首先:每个iOS应用,都有自己的应用沙盒,应用沙盒,说白了,就是一个应用文件夹,就是它自己,在手机里边儿,占的那一块儿地盘儿,

以后你这个应用的东西,都存到我这个文件夹里边儿,表示是我的应用程序的数据,

那个文件夹,就叫做“沙盒”,或者说“应用沙盒”,

2)第二:它与其他文件系统隔离,应用必须待在自己的沙盒里,

然后呢,从iOS8开始,通过某一些操作,应用是可以相互之间访问的,

这个实际上,到后面儿,也会去讲啊,

讲到知识补充啊,后面儿也会去讲,

这里我们先说,应用的数据必须待在自己的沙盒里,

其他程序不能访问该沙盒,后面儿我们会讲,其他程序需要某一些操作,才能访问该沙盒,这里先说,其他程序不能访问该沙盒,

一般情况下,是不能访问的,

3)应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)

通知

然后呢,我们来看啊,

1)Layer:这个上面儿的Layer,先不用管,

2)Documents:接下来,看这个Documents,

3)Library:然后,还有这个,Library

4)Caches:Library下面儿呢,又有两个文件夹,一个叫做Caches,

5)Preferences:一个叫做Preferences,

6)tmp:tmp,是临时的意思啊,是temporary的简写,

3.然后呢,在这个里边儿,我们主要关注四个文件夹,

通知

1)第一个需要关注的文件夹:是Documents

2)还有一个:是Caches

3)还有一个:是Preferences

这个Library不需要管,Library,就是一个目录,下边儿放两个目录,

4)还有一个:是tmp

好,这个应用沙盒,这些东西,是什么,

是存储的一个位置,

3.也就是说,首先,方式是什么,方式是

通知

1)方式是:怎么存储,

2)然后呢,沙盒,是什么:是“存到哪儿”,

通知

沙盒,是“存到哪儿”,

这两个东西,是不一样的,

1)方式:是怎么存

2)沙盒:是存到哪儿

不一样的啊,

4.然后呢,接下来,我们就来说一说“沙盒”,先把沙盒的东西,简单介绍一下,然后我们开始来学习“存储”这一块儿啊,

通知

二、应用沙盒结构分析

1.首先呢,沙盒里边儿,我们刚才所说的这四个目录:

1)Documents

2)Caches

3)Preferences

4)tmp

都是干什么的,

2.Documents:首先呢,有一个叫做Documents的目录,

它呢,主要是注意看,红色的这个字啊,

通知

Documents:它是保存应用运行时生成的“需要持久化的数据”,

然后呢,这个iTunes同步设备的时候,会备份该目录,

1)首先:啥是iTunes,

通知

在这儿呢,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/660418.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】(三)树Tree

目录 1、基本概念 2、二叉树Binary Tree 3、树、森林与二叉树的转换 4、赫夫曼树Huffman Tree与赫夫曼编码Huffman Coding 1、基本概念 (1)树(Tree)是 n(n ≥\geq 1)个节点的有限集,n 0时称…

记elasticsearch CPU负载100%问题

记elasticsearch CPU负载100%问题 环境:问题表现:初步排查:日志查询hot_thread 深入查询当前elasticsearch正在运行的Task查看Task详情解决问题对导致问题的原因的几个猜测问题复现:导致问题的原因。json导入规则问题json导入规则…

Linux系统安全之iptables防火墙

目录 一、iptables防火墙的基本介绍 1、netfile与iptables的关系 1.1netfile 1.2iptables 1.3iptables是基于内核的防火墙,其中内置了raw,mangle,nat和filter四个规则表 2、iptables防火墙默认规则表,链结构 二、iptables的…

HashSet 的基本操作【集合容器知识回顾 ④】

HashSet 是 Java 中的一个集合类,它实现了 Set 接口。Set 是一种不允许包含重复元素的集合,而 HashSet 则是 Set 接口的一个具体实现。因此,HashSet 用于存储一组唯一的元素,不允许重复。 HashSet 的一些特点: 不允许…

漏洞03-CSRF漏洞

CSRF漏洞 文章目录 CSRF CSRF

链式二叉树(1)

目录 二叉树的概念&结构 二叉树的遍历概念 手写二叉树测试 二叉树遍历实现代码 递归图解 前序遍历递归图解 中序序遍历递归图解 后续遍历递归图解 二叉树的概念&结构 二叉树是: 空树非空:根节点,根节点的左子树、根节点的右子…

3ASC25H216A DATX132

3ASC25H216A DATX132 3ASC25H216A DATX132 3ASC25H216A DATX132在DAQ应用中使用非隔离DC/DC电源降压模块的优势 "... 图3:德州仪器电源模块电感HTS性能 此外,我们的电源 ... 响应。 图4:功率模块效率和负载瞬态响应 若保持 ...…

Java设计模式-组合模式(13)

大家好,我是馆长!今天开始我们讲的是结构型模式中的组合模式。老规矩,讲解之前再次熟悉下结构型模式包含:代理模式、适配器模式、桥接模式、装饰器模式、外观模式、享元模式、组合模式,共7种设计模式。 组合模式(Composite Pattern) 定义 组合(Composite)模式:又叫…

【开源】基于Qt5的ROS1/ROS2人机交互软件(支持地图编辑/多点导航)

本项目基于Qt5开发,基于CMake进行构建,可以实现一套代码同时在ROS1/ROS2系统中使用(本项目已接入CI,保证多ROS版本/系统版本可用性) 项目地址: https://github.com/chengyangkj/Ros_Qt5_Gui_App 软件在编译时会自动识别环境变量中的ROS1/ROS…

如何对视频进行翻译

下载视频和翻译软件 视频和翻译软件点击下载就行了,下载之后解压,然后把两个exe点一下。接下来如果资金充裕或者要求比较高的可以使用各个api,网站里有视频介绍了。 经济适用视频翻译 原理简析 首先这个软件对视频的翻译的流程大致如下&a…

【GameFramework框架】一、框架介绍

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录: https://blog…

tableau绘制雷达图

目标图形: 1. 数据准备 (1)原始数据 你要进行用雷达图比较的对象的各指标的数据。 (2) 处理后数据 在原数据的基础上添加对各指标进行区间的划分数据,也就是层级的划分。 2. 操作步骤 (1)数据转化 转化前&#xf…

Backtrader 文档学习- Broker - Cheat-On-Open

Backtrader 文档学习- Broker - Cheat-On-Open 1.概述 V1.9.44.116增加了Cheat On Open的支持。对于全押的人来说,这似乎是一个必需的功能,用bar的收盘价后进行计算,希望与开盘价相匹配。 当开盘价差距(上涨或下跌,取…

streampark+flink一键整库或多表同步mysql到doris实战

streamparkflink一键整库或多表同步mysql到doris实战,此应用一旦推广起来,那么数据实时异构时,不仅可以减少对数据库的查询压力,还可以减少数据同步时的至少50%的成本,还可以减少30%的存储成本; streampar…

Vue.js 学习14 集成H265web.js播放器实现webpack自动化构建

Vue.js 学习14 集成H265web.js播放器实现webpack自动化构建 一、项目说明1. H265web.js 简介2. 准备环境 二、项目配置1. 下载 H265web.js2. 在vue项目里引入 H265web3. 设置 vue.config.js 三、代码引用1. 参照官方demo , 创建 executor.js2. 在 vue 页面里引用htm…

K8S网络

一、介绍 k8s不提供网络通信,提供了CNI接口(Container Network Interface,容器网络接口),由CNI插件实现完成。 1.1 Pod通信 1.1.1 同一节点Pod通信 Pod通过虚拟Ethernet接口对(Veth Pair)与外部通信,Veth…

有向图查询所有环,非递归

图&#xff1a; 有向图查询所有环&#xff0c;非递归&#xff1a; import java.util.*;public class CycleTest {private final int V; // 顶点数private final List<List<Integer>> adjList; // 邻接表public CycleTest(int vertices) {this.V vertices;this.…

C++ : 类的简单介绍(四)——析构函数

概念&#xff1a; 与构造函数功能相反&#xff0c;析构函数不是完成对对象本身的销毁&#xff0c;局部对象销毁工作是由 编译器完成的。 而对象在销毁时会自动调用析构函数&#xff0c;完成对象中资源的清理工作。 特征&#xff1a; 1. 析构函数名是在类名前加上字符 ~ 2. …

java+springboot电影订票选座及评论网站影评系统ssm+vue

广大观影消费者需要知道自己的空闲时间&#xff0c;在自己可以接受的地理距离范围内&#xff0c;是否有感兴趣的影片可供观看&#xff0c;也需要清楚哪家影院在销售自己需要的电影票&#xff1b;同时手握电影排期及上映信息的电影院的运营者也急需根据消费者的观影需求实时调整…

【笔记】CSDN文本编辑操作(持续更新中......)

文章目录 1、修改字体颜色和字号2、首行悬进两个字符3、图片居中4、字体、文字颜色、居中5、高亮6、重点标注7、加粗 1、修改字体颜色和字号 <html><head><meta http-equiv"Content" content"text/html;charsetutf-8" /><title>修…