【绘图案例-复习昨天的内容 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

相关文章

C语言线程池的常见实现方式详解

《C语言线程池的常见实现方式详解》本文介绍了如何使用C语言实现一个基本的线程池,线程池的实现包括工作线程、任务队列、任务调度、线程池的初始化、任务添加、销毁等步骤,感兴趣的朋友跟随小编一起看看吧... 目录1. 线程池的基本结构2. 线程池的实现步骤3. 线程池的核心数据结构4. 线程池的详细实现4.1 初

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。