[iOS开发]Manage封装一个网络请求

上一篇博客介绍了如何使用JSONModel,在上一篇博客中 我们将网络请求写在viewDidLoad中 而实际中使用的时候并不能这么简单 对于不同的需要,我们需要有不同的网络请求 所以我们可以用单例模式,创建一个全局的Manage类,用实例Manage来执行网络请求方法,顺便用Manage传递请求数据,在model里完成数据解析。
manage的创建使用单例模式

在iOS开发过程中,需要使用到一些全局变量以及管理方法,可以将这些变量以及方法封装在一个管理类中,这是符合MVC开发模式的,这就需要使用单例(singleton)。

使用单例模式的变量在整个程序中只需要创建一次,而它生命周期是在它被使用时创建一直到程序结束后进行释放的,类似于静态变量,所以我们需要考虑到它的生命周期,唯一性以及线程安全。在这里,我们需要实用GCD来实现单例模式:

(保证线程安全, 不能确定代码的执行顺序,线程是不安全的)
以一个小demo为例 把上一篇中的网络请求封装到manage中
manage.h

中间也涉及到了block传值常用传值比较

代码截图 :
manage.h
在这里插入图片描述

manage.m
在这里插入图片描述

vc
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46110288/article/details/109146688
今日推荐