【通讯录案例-归档解档 Objective-C语言】

news2024/11/29 20:37:20

一、接下来,我们来说这个“归档”、“解档”、

1.归档、解档、这一块儿呢

首先呢,我们这个目标啊,还是跟“代理”差不多,要会用,

一会儿给大家画一幅图,让大家去了解“归档”、“解档”、每一句话,到底都干了什么,

好,我们先新建一个项目,

通知

新建一个项目

通知

新建一个项目,这个项目的名字,Name:来一个”06-归档解档“

通知

1)归档:实际上,就是存“自定义对象”

2)解档:实际上,就是取“自定义对象”

一个叫“归档”、一个叫“解档”、

通知

然后呢,Create一下,

通知

在这个里边儿呢,还是拖两个按钮,

通知

一个“save“、一个”read“、拖两个按钮、把Title改一下,

通知

然后呢,来连线,

通知

“save”按钮的点击事件,叫做:save

通知

“read”按钮的点击事件,叫做:read

通知

写两个注释:// 存数据 // 取数据

通知

然后呢,回到我们的ViewController.m文件里面,

通知

2.然后在这个里面儿啊,我们来“存数据”、“取数据”

首先,“归档”、“解档”、呢,是专门儿用来做“自定义对象”的存储的

自定义的一个类型,

也就是说“模型”啊,

然后呢,在这个里边儿,我们先新建一个模型出来,

然后呢,去保存一下它,

首先呢,我们来New一个File,

通知

New一个File,

通知

左边:iOS-Source-右边选择Cocoa Touch Class

通知

继承自:NSObject,

通知

然后呢,Name:Teacher

通知

Teacher类,

通知

然后,这个里边儿,

通知

然后呢,这里边儿,来两个属性,

通知

1)第一个属性:来一个copy的,

通知

@property(nonatomic,copy)NSString *name;

通知

name:来一个name,

通知

2)第二个属性:来一个assign的,

通知

@property(nonatomic,assign)int age;

通知

好,然后呢,现在我有两个属性了,

这个模型里边儿,有两个属性,

一个叫name,一个叫age,

一个是String类型的,一个是int类型的,

然后呢,接下来,我们回到ViewController.m里面,

通知

3.在我们的这个save方法里边,我们要创建自定义对象

// 创建自定义对象

通知

导入一下头文件,

通知

Teacher *t = [[Teacher alloc] init];

通知

t.name = @“德玛西亚”;

通知

t.age = 18;

通知

我们这个对象有了,我们要去保存它,

3.首先,“归档”、“解档”、这个里边儿,也有一个关键的类,

NSKeyedArchiver

通知

有这么一个类,

通知

写一个注释,// 归档

这个类里边儿,有一个类方法,叫做

archiveRootObject:(id) toFile:(NSString *)

通知

[NSKeyedArchiver archiveRootObject:(id) toFile:(NSString *)];

通知

输入两个参数:

1)archiveRootObject:(

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

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

相关文章

Python实现EMV指标计算:股票技术分析的利器系列(2)

Python实现EMV指标计算:股票技术分析的利器系列(2) 介绍算法解释: 核心代码:rolling函数介绍 完整代码:一定要看 介绍 先看看官方介绍: EMV(简易波动指标) 用法 1.EMV 由下往上穿越…

“操作符大揭秘:一篇文章让你秒懂所有!”

目录 1. ⼆进制介绍 2. 原码、反码、补码 3. 移位操作符 4. 位操作符:&、|、^ 5. 逗号表达式 6. 下标访问[]、函数调⽤() 7. 操作符的属性:优先级、结合性 8. 整型提升 9. 算术转换 10. 表达式求值 正文开始: 1. ⼆进制 其实我…

Leetcode 1035 不相交的线

题意理解: 在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。 现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足满足: nums1[i] nums2[j]且绘制的直线不与任何其他连线&#xff…

MATLAB|【免费】高比例可再生能源电力系统的调峰成本量化与分摊模型

目录 主要内容 部分代码 结果一览 下载链接 主要内容 程序复现文献《高比例可再生能源电力系统的调峰成本量化与分摊模型》,从净负荷波动的角度出发,建立了调峰成本的量化与分摊模型,构造了无调峰需求的替代场景,将…

阿里云游戏服务器一年费用多少?

阿里云游戏服务器租用价格表:4核16G服务器26元1个月、146元半年,游戏专业服务器8核32G配置90元一个月、271元3个月,阿里云服务器网aliyunfuwuqi.com分享阿里云游戏专用服务器详细配置和精准报价: 阿里云游戏服务器租用价格表 阿…

【JavaEE进阶】 图书管理系统开发日记——陆

文章目录 🎋前言🍃删除图书🚩约定前后端交互接口🚩完善前端代码🚩接口测试 🎍批量删除🚩约定前后端交互接口🚩实现后端服务器代码🎈控制层🎈业务层&#x1f3…

Uipath 调用Python 脚本程序详解

Python 活动概述 UiPath.Python.Activities 是一个新的活动包,创建它是为了支持直接从工作流运行 Python 脚本和方法。 其包含以下活动: Python 作用域(Python Scope) - 为 Python 活动提供作用域的容器。 加载 Python 脚本(Load Python Script) - 将 P…

Servlet JSP-Eclipse安装配置Maven插件

Maven 是一款比较常用的 Java 开发拓展包,它相当于一个全自动 jar 包管理器,会导入用户开发时需要使用的相应 jar 包。使用 Maven 开发 Java 程序,可以极大提升开发者的开发效率。下面我就跟大家介绍一下如何在 Eclipse 里安装和配置 Maven 插…

(一)【Jmeter】JDK及Jmeter的安装部署及简单配置

JDK的安装和环境变量配置 对于Linux、Mac和Windows系统,JDK的安装和环境变量配置方法略有不同。以下是针对这三种系统的详细步骤: 对于Linux系统: 下载适合Linux系统的JDK安装包,可以选择32位或64位的版本。 将JDK的安装包放置…

ubuntu服务器部署gitlab docker并配置nginx反向代理https访问

拉取镜像 docker pull gitlab/gitlab-ce运行容器 docker run --detach \--publish 9080:80 --publish 9022:22 --publish 9443:443\--namegitlab \--restartalways \--volume /home/docker/gitlab/config:/etc/gitlab \--volume /home/docker/gitlab/logs:/var/log/gitlab \-…

今天:旧时是这样“破五迎福”

昨(正月初四)天,笔者——“ 人民体验官 ”, 为了推广人民日报官方微博文化产品所发表在10余个网站自媒体平台上的文章《今天:大年初四迎灶神爷》,不知何故被笔者寄居养老城市的自媒体论坛反复拒之门外&…

Spring Boot3自定义异常及全局异常捕获

⛰️个人主页: 蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途。 目录 前置条件 目的 主要步骤 定义自定义异常类 创建全局异常处理器 手动抛出自定义异常 前置条件 已经初始化好一个…

使用一根网线,让Ubuntu和正点原子I.MX6ULL开发板互相ping通

1.硬件准备 准备一根网线即可 2. 让windows和I.MX6ULLping通 2.1 找根网线将I.MX6ULL和电脑连起来 2.2 让I.MX6ULL通电运行起来,我这里使用的是正点原子版本的内核、 2.3 进入电脑的网络连接后,按照如下步骤操作 2.4 将ip地址、子网掩码、默认网关…

情人节html代码

一、一个带有心形和祝福消息的页面 如果想在网页上创建一个简单的情人节祝福&#xff0c;可以使用HTML和CSS。以下是一个简单的例子&#xff0c;它创建了一个带有心形和祝福消息的页面&#xff1a; <!DOCTYPE html> <html> <head> <title>情人节…

林浩然与杨凌芸的Java奇趣冒险:System与Runtime的大挑战

林浩然与杨凌芸的Java奇趣冒险&#xff1a;System与Runtime的大挑战 Lin Haoran and Yang Lingyun’s Java Adventure: The Grand Challenge of System and Runtime 在一个阳光明媚的日子&#xff0c;程序员大侠林浩然和智慧女神杨凌芸携手闯荡Java江湖。他们的故事并非刀光剑影…

[缓存] 1. 缓存共性问题

1. 缓存的作用 为什么需要缓存呢&#xff1f;缓存主要解决两个问题&#xff0c;一个是提高应用程序的性能&#xff0c;降低请求响应的延时&#xff1b;一个是提高应用程序的并发性。 2. 缓存的分类 本地缓存&#xff0c;分布式缓存 3. 缓存数据分类 3.1 数据缓存 程序数据直接…

Vue核心基础5:数据监测、收集表单数据、过滤器

1 数据监测 【代码】 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>总结</title><scrip…

LeetCode、435. 无重叠区间【中等,贪心 区间问题】

文章目录 前言LeetCode、435. 无重叠区间【中等&#xff0c;贪心 区间问题】题目链接及分类思路贪心、区间问题 资料获取 前言 博主介绍&#xff1a;✌目前全网粉丝2W&#xff0c;csdn博客专家、Java领域优质创作者&#xff0c;博客之星、阿里云平台优质作者、专注于Java后端技…

力扣 第 384 场周赛 解题报告 | 珂学家 | 贪心构造 + KMP板子

前言 整体评价 因为是新春过年&#xff0c;所以题目出的相对简单一些&#xff0c;T4和上周一样&#xff0c;是字符串匹配模板题。 T1. 修改矩阵 思路: 模拟 按要求模拟即可 class Solution {public int[][] modifiedMatrix(int[][] matrix) {int h matrix.length;int w m…

如何一键启动、停止或重启运行在服务器内的幻兽帕鲁游戏服务进程?

如果你是用腾讯云轻量应用服务器一键部署的幻兽帕鲁服务器&#xff0c;那么可以在面板一键启动、停止或重启运行在服务器内的幻兽帕鲁游戏服务进程&#xff08;注意并非对服务器整机进行操作&#xff09;&#xff0c;无需手动在服务器内部运行命令。 详细教程地址&#xff1a;h…