【通讯录案例-延时调用-第三方框架-HUD框架 Objective-C语言】

一、我们接着来看这个通讯录啊,上节课我们说到这里,

通知

1.给它加个注释,// 当用户名和密码正确的时候 进行跳转

通知

我们现在已经把这个判断用户名和密码,登录的这个,以及Segue的简单使用,我们已经说完了,

好,然后呢,在这个里边儿啊,

通知

我们呢,示例程序里边儿,是这个样子的,

通知

当我们点击“登录”按钮以后,它实际上是这个样子的,

实际上,会有一个提示框一样的东西,会有一个延时的一个效果,

实际上,我们这个延时的效果,我们实际上是在获取网络,

为什么要加这个延时的效果,我们来看,

通知

我们来简单的说一下,

通知

当做一个预习啊,

然后呢,尽可能的去理解,

好,我们的这个,我们说,用户名、和、密码、实际上是存在服务器的

通知

首先,我们说,你的用户名、和、密码、首先不能存在本机里边儿,

不能在这个代码儿里边儿写死了嘛,

通知

比如说,你现在用的微信啊,你不可能把13亿用户的密码,全都给它放到一个txt文件里边儿,做判断,那肯定不可能的,

它一定是有一个服务器的,然后呢,这个服务器,是这个样子的,

通知

1)首先呢,左边儿是我们的手机,然后呢,右边是我们的服务器,

通知

你所有的数据、用户名、密码、实际上,都是放在后台的,

2)然后呢,当我们手机里边儿啊,点击登录以后,它要发送一个请求,相当于什么,我现在在文本框里边儿,输入了一个“1”、和“1”,

通知

然后呢,我需要跟你服务器上真实的数据进行一个对比,需要通过一个请求,相当于呢,告诉服务器,我现在,这个用户,输入的用户名,是“1”,密码,也是“1”,

服务器给我看看,对不对,

发送请求,发送的是什么,就是把“1”、和“1”、告诉服务器了,

2)然后呢,实际上,后面儿还有一个东西,叫做“数据库”,

实际上,所有的信息,都在数据库里边儿放着,

比如说,这个里边儿啊,有一个用户,叫做“1”,密码,也是“1”,

通知

然后呢,可能还有另外一个用户“2”,密码可能是“2”,

数据库里边儿,放着很多很多的这样的,一条一条儿的记录,

3)然后呢,我现在告诉服务器,我现在呢,用户名和密码都是“1”,

你给我看看,数据库里边儿的数据,

4)然后呢,服务器,会去查一下数据库,

看看,用户名为“1”、密码为“1”、有没有对应的记录,

如果有,这个时候呢,这个数据库啊,就会告诉服务器,现在呢,有一条儿记录,

通知

这个时候呢,你的服务器,再去告诉你的手机端,你是密码正确,或者密码错误,

通知

服务器会做一些处理,它会把数据库告诉它的“1”,变成一个提示型的一个文字,告诉你的手机,然后你的手机再去执行,

然后呢,我的这一圈儿过程,再来说一下密码错误的话,

假如说,我现在发送请求,密码这块儿,假如说是“0”,

我现在呢,发送请求,告诉服务器,服务器一样去数据库找,这个时候呢,它跟数据库去对比,有一个叫用户名为“1”,密码为“0”的这么一条记录,

通知

这个时候没有,那么它会返回“有0条记录“,

然后,这个时候呢,服务器再去做一个判断,根据“0”,再告诉你的手机,我现在是密码错误的,或者是怎么样,去转化成一个提示型的文字,去告诉你,

通知

整个儿这一圈儿过程,我们说,都是在走网络,那么网络可能有好几块,没问题吧,

所以我们这一个过程,一定是需要时间的,

所以呢,我们现在是模拟这个过程,所以呢,我们就加一个延时的操作

我们现在是模拟它而已啊,因为我们现在还没有真正去学习网络,大家了解这么一个过程啊,

通知

3.接下来,我们来看一下,怎么来做,

首先呢,当我们点击“登录”按钮以后,我们要模拟一个延时,然后再去执行这么一段儿代码,

通知

那么,我们需要

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C#自动删除20天前文件夹图片

资料夹如下,需求为自动删除20天前保存的图片 如下为该方法函数,保留天数可以自定义 public static void CleanFile(){string path $"{SvMaster.DataPath}\\Image";\\文件夹路径DirectoryInfo dir new DirectoryInfo(path);FileSystemInfo[] …

CEC2017(Python):七种算法(RFO、DBO、HHO、SSA、DE、GWO、OOA)求解CEC2017

一、7种算法简介 1、红狐优化算法RFO 2、蜣螂优化算法DBO 3、哈里斯鹰优化算法HHO 4、麻雀搜索算法SSA 5、差分进化算法DE 6、灰狼优化算法GWO 7、鱼鹰优化算法OOA 二、CEC2017简介 参考文献: [1]Awad, N. H., Ali, M. Z., Liang, J. J., Qu, B. Y., &…

亚马逊促销效果不好怎么办?亚马逊促销规则是什么?-站斧浏览器

亚马逊促销效果不好怎么办? 分析原因:首先需要深入分析促销效果不佳的原因。可能是促销活动的设计不够吸引人,或者是目标受众定位不准确。 调整策略:根据分析结果调整促销策略。例如,优化广告文案、更改推广时段或调…

CentOS7部署Kafka

CentOS7部署Kafka 一、部署1、前置条件2、下载与解压3、修改配置4、启动kafka二、使用详解1、创建一个主题2、展示所有主题3、启动消费端接收消息4、生产端发送消息三、代码集成pom.xmlapplication.propertiesKafkaConfiguration.javaKafkaConsumer.javaKafkaProducer.javaVehi…

什么是软件安全性测试?如何进行安全测试?

一、什么是软件安全性测试? 软件安全性测试是指对软件系统中的安全漏洞进行检测和评估的过程。其目的是为了确保软件系统在面对各种安全威胁时能够保持其功能的完整性、可用性和机密性。 二、软件安全性测试可以通过以下几个步骤来进行: 1. 需求分析&a…

python的初识(print+intput函数和变量的基本运用)

#主页传送:江南的江 #每日鸡汤:你要知是非以不辩为解脱,烦恼以忍辱为智慧,办事以尽力为有功,处人以真诚为品格。做人的方略是:把好自己的口,明了心中的事,干好手里的活,走…

Uncaught TypeError: Cannot read property ‘snj‘ of null

项目场景: 项目相关背景: 调试项目时,控制台出现红色报错信息 问题描述 问题: 调试项目时,控制台出现如下所示的报错信息: Uncaught TypeError: Cannot read property snj of nullat T.Inj.Ya [as Inj…

软件测试基础理论学习-软件测试方法论

软件测试方法论 软件测试的方法应该建立在不同的软件测试类型上,不同的测试类型会存在不同的方法。本文以软件测试中常见的黑盒测试为例,简述常见软件测试方法。 黑盒测试用例设计方法包括等价类划分法、边界值分析法、因果图法、判定表驱动法、正交试…

C++|【25】构造函数和【26】析构函数

为什么需要构造函数 创造一个实体类,而未将其内部变量提前赋予新值,并强行进行调用,将会随机分配上一个新的值。 而使用构造函数可以确保,可以使得变量有一个稳定的初始值。 Init函数需要人为去调用,而采用构造函数&am…

异步优势演员-评论家算法 A3C

异步优势演员-评论家算法 A3C 异步优势演员-评论家算法 A3C网络结构并行步骤 异步优势演员-评论家算法 A3C A3C 在 A2C 基础上,增加了并行训练(异步)来提高效率。 网络结构 A2C: A3C: 在这两张图之间,…

基于B/S架构的数字孪生智慧监所可视化监管系统

1 前言 物联网技术的发展使云计算技术得到了迅猛的发展及广泛的应用,智能体系的创建已经成为监狱发展的必然趋势。 智慧监狱的创建、智能化管理的推行是监狱管理的创新,也是监狱整体工作水平提升的具体体现。 1.1 建设背景 近年来,司法部不…

FlinkSQL中F【FULL OUTER JOIN】使用实例分析(坑)

Flink版本:flink1.14 最近有【FULL OUTER JOIN】场景的实时数据开发需求,想要的结果是,左右表来了数据都下发数据;左表存在的数据,右表进来可以关联下发(同样,右表存在的数据,左表进…

服务器为什么大多用 Linux?

服务器为什么大多用 Linux? 在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「Linux的资料从专业入门到高级教程工具包」,点个关注,全部无偿共享给大家!&#…

odoo17 | 计算字段和更改事件

前言 模型之间的关系是任何Odoo模块的关键组成部分。它们是任何业务案例建模所必需的。然而,我们可能希望给定模型中的字段之间存在链接。有时一个字段的值是由其他字段的值决定的,而有时我们希望帮助用户进行数据输入。 这些案例得到了计算字段和onch…

pycharm远程开发调试(remote development)踩坑记录2

在一次我清理了服务器上一些老的pycharm版本之后 打算重新装3.2版本,就全部给清理了。结果坏了事了,新版的装不上了。 试了公司和中科院的服务器都出现这样的问题,100%复现。md。 一直在这一步循环: Downloading the IDE Backen…

航天航空线束工艺3D虚拟展馆支持多人异地参观漫游

为了满足汽车线束企业员工工作需要,让新老员工了解到更先进、规范的线束工艺设计技术,华锐视点基于VR虚拟仿真、web3d开发和图形图像技术制作了一款汽车线束工艺设计VR虚拟仿真模拟展示系统。 汽车线束工艺设计VR虚拟仿真模拟展示系统共分为pc电脑端和VR…

在Google Colab中调用Gemini的API实现智能问答

一、引言 Google终于放出大招,在2023年12月6日正式推出规模最大、功能最强大的人工智能模型Gemini,对标ChatGPT,甚至有要赶超ChatGPT-4.0的节奏。 相比之前的Bard,Gemini的文本理解能力、图片识别能力和语义抽取能力大大增强&am…

图像分割实战-系列教程1:语义分割与实例分割概述

🍁🍁🍁图像分割实战-系列教程 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Pycharm中进行 本篇文章配套的代码资源已经上传 下篇内容: Unet系列算法 1、图像分割任务概述 1.1 图像分割 分割任务就是在原始图像…

php学习06-魔术常量

有九个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 LINE 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,如下: 参考

小红书12月内容趋势分析

为洞察小红书平台的内容创作趋势及品牌营销策略,新红推出12月月度榜单,从创作者、品牌、热搜词多方面入手,解析月榜数据,为从业者提供参考。 以下为12月部分榜单解析,想要查看更多行业榜单,创作优质内容&am…