我一般将网络请求写在ViewController的viewLoad中,但实际情况可能更为复杂。为了应对更复杂的使用环境,我们可以使用单例模式,创建一个全局的Manage类,在Manage中进行网络请求,顺便使用Manage传递请求数据,在Model中进行数据解析。
传值方法我使用block传值:<五种传值方式>
使用单例创建Manage
这里使用GCD来实现简单的单例模式:
manage.h
#import <Foundation/Foundation.h>
#import "TestModel.h"
NS_ASSUME_NONNULL_BEGIN
typedef void (^TestSucceedBlock)(TestModel * _Nonnull mainViewNowModel);
typedef void (^ErrorBlock)(NSError * _Nonnull error);
@interface Manage : NSObject
+ (instancetype) sharedManage;
- (