【通讯录案例-沙盒路径 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,一经查实,立即删除!

相关文章

C++ 11新特性之语法甜点2

概述 C 11中引入了许多简化编程工作的语法上的新特性,我们暂且美其名曰:“语法甜点”。书接上篇,我们继续介绍C 11中的这些“语法甜点”,也是第二篇关于“语法甜点”的文章。 语法甜点6:模板右边双括号 在C 03中&#…

AOP使用案例

//加入bean Component //指定这是一个aop类 AspectSlf4j public class AOPlogin {Autowiredlogrizhi diaoyong;//获取传递过来jwt令牌AutowiredHttpServletRequest jwtlog ;//annotation(* com.example.tlias.AOPbao.loginin // Pointcut("annotation(* com.example.tl…

VUE!!!必看

ECMAScript 6-11 ECMAScript 相关介绍 什么是 ECMA ECMA(European Computer Manufacturers Association)中文名称为欧洲计算机制造商协会,这个组织的目标是评估、开发和认可电信和计算机标准。1994 年后该组织改名为 Ecma 国际。 什么是 …

【数据结构】(三)树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的…

python实例100第50例:使用 random 模块输出一个随机数。

题目:输出一个随机数。 程序分析:使用 random 模块。 程序源代码: 实例 #!/usr/bin/python # -*- coding: UTF-8 -*-import random#生成 10 到 20 之间的随机数 print (random.uniform(10, 20)) 以上实例输出结果为: 14.4012…

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

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

漏洞03-CSRF漏洞

CSRF漏洞 文章目录 CSRF CSRF

mybatis之@Table和@Column注解

背景 假如我们使用mybatis有时候会看到Table和Column注解注解,Table通常写着表的名字,Column注解写着对应数据库字段的值,在一开始我以为它们是用来做数据库表和实体类映射的,比如说通过mybatis从数据库查询,然后结果…

链式二叉树(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…

2.4G SOC收发芯片XL2412P,适用于无线键鼠,遥控器等多种场景

XL2412P芯片是-款高性能低功耗的SOC集成无线收发芯片,集成MO核MCU,工作在2.400~2.483GHz世界通用ISM频段。该芯片集成了射频接收器、射频发射器、频率综合器、GFSK 调制器、GFSK解调器等功能模块,并且支持一对多线网和带ACK的通信模式。发射输出功率、工作频道以及通信数据率均…

C语言的预编译:加速编译过程和优化代码性能的关键步骤

概念 预编译是编译器在实际编译源代码之前执行的一个关键步骤。通过预编译,编译器可以在编译过程中进行必要的处理和优化,以提高编译速度和代码的执行性能。预编译阶段主要包括宏替换、头文件包含、条件编译等操作。本文将介绍预编译的基本概念和常用的…

【GameFramework框架】一、框架介绍

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

本地socket通信

bilibili 就业班视频搬运 p55 1.作用 本地进程通信使用。 2. 类型 2.1 面向连接的,类似于TCP (但不是TCP 呀!这里不需要什么协议了!) socket函数的第二个参数填写 SOCK_STREAM int sfd socket(AF_UNIX, SOCK_…

大模型相关术语

AGI(Artificial General Intelligence) 指通用人工智能,专注于研制像人一样思考、像人一样从事多种用途的机器。它与一般的特定领域智能(如机器视觉、语音识别等)相区分。 AIGC(AI-Generated Content&…