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

2024-01-10 13:37:35

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

通知

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.接下来,我们来看一下,怎么来做,

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

通知

那么,我们需要

文章来源:https://blog.csdn.net/madoca/article/details/135358136
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。