【绘图案例-复习昨天的内容 Objective-C语言】

2024-03-08 12:44

本文主要是介绍【绘图案例-复习昨天的内容 Objective-C语言】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、先把这个昨天的内容复习一下

通知

1.首先,昨天学了QQ案例,

通知

然后呢,把这个“通讯录”做完了啊,

在这个里边儿,

通知

通讯录里边儿,有这么几个:

1)开关处理的逻辑:打开“自动登录”,让“记住密码”也自动去打开,取消“记住密码”,“自动登录”也自动去关闭,

2)然后呢,我们学习了“存储”,存储这一块儿呢,分为三种方式:

i.首先呢,是这个plist存储

ii.第二呢,是这个偏好设置,Preferences

iii.第三呢,是这个“归档、解档”,NSKeyedArchiver,

三种存储方式啊

3)然后呢,我们介绍了一下这个,“沙盒”,“沙盒”,实际上,就是一个文件夹,

本质上,就是一个文件夹啊,

本质上,就是“应用程序自己的那一块儿地盘儿“,

就是“沙盒”,

4)plist存储啊,怎么着去做plist存储,首先要有一个writeToFile:的方法,这是第一,

然后,plist里面的根节点呢,就是只支持Array、和Dictionary,

所以呢,你就去调用这两个对象的writeToFile:的方法,

然后,再给它一个文件的路径,把它写进去,就可以了,

命名的时候,叫做“什么什么点儿plist”,就可以了,

5)然后呢,是这个偏好设置,偏好设置,就是去做一些,设置类的一些这个东西,它能够快速存储“键值对“,而且呢,不需要你去关心文件名,还有这个文件夹的名字,和这个文件名,都不需要你去关心,

文件夹,的地方,是在这个Library下边的Preferences文件夹,然后,默认的名字,是叫Bundle-ID.plist,这么一个名字,

然后,里面儿,都是一些键值对,

它呢,用的时候,就是通过一个“单例”,叫做NSUserDefaults,

然后,类方法,有一个叫做standardUserDefaults,

通过它,[NSUserDefaults standardUserDefaults],获取到一个“单例”

然后呢,字典怎么用,你就怎么用,就可以了,

然后,唯一要注意的就是,你做完了存储以后,在存的时候,存完了,要去,有一个叫做synchronize:的方法,把这句话要写上,

[ud synchronize];

这句话的意思,就是“立即写入”啊,

6)然后呢,我们plist和偏好设置,学完了以后,我们用偏好设置,去做了一下,保存开关的状态,就是我下一次打开这个应用啊,我之前勾上了“记住密码”,当登录成功以后,我下次打开应用程序,这个“记住密码”开关,还是打开的,

就是做了一个这个“保存开关状态”的功能,然后,包括一些“自动登录”

通知

还包括一些,“记住密码”这些东西,就实现了,

7)然后呢,是这个“归档解档”,

“归档解档”:首先,是专门用来保存自定义对象的,

然后呢,首先,这个里边儿,不要去死记硬背啊,就记着,“归档解档”

里边儿,有一个叫做NSKeyedArchiver,这么一个类,

然后呢,类方法,有一个叫做archiveRootObject:这么一个方法,

然后,到时候报错儿的话,再去改,就行了,

报错儿的时候,它会提示你,

i.存的时候:有一个叫做encodeWithCoder:的方法,这个时候,它说:“某一个模型里边儿,没有找到这个对象方法“,没有找到encodeWithCoder:这个对象方法,然后,你再去写,然后,这个里边儿,要遵守一个叫做“NSCoding”的协议,然后呢,去写那两个方法

这篇关于【绘图案例-复习昨天的内容 Objective-C语言】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/787126

相关文章

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编

MySQL中的索引结构和分类实战案例详解

《MySQL中的索引结构和分类实战案例详解》本文详解MySQL索引结构与分类,涵盖B树、B+树、哈希及全文索引,分析其原理与优劣势,并结合实战案例探讨创建、管理及优化技巧,助力提升查询性能,感兴趣的朋... 目录一、索引概述1.1 索引的定义与作用1.2 索引的基本原理二、索引结构详解2.1 B树索引2.2

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动