当前位置: 首页 > news >正文

企业网站能起到什么作用恶意点击软件哪个好

企业网站能起到什么作用,恶意点击软件哪个好,做网站选什么专业,官方网站开发制作公司在之前的项目里,我们都是把网络请求写在viewController的viewDidLoad,而实际中使用的时候并不能这么简单,对于不同的需要,我们需要有不同的网络请求。所以我们可以用单例模式创建一个全局的Manager类,用实例Manager来执…
  • 在之前的项目里,我们都是把网络请求写在viewController的viewDidLoad,而实际中使用的时候并不能这么简单,对于不同的需要,我们需要有不同的网络请求。所以我们可以用单例模式创建一个全局的Manager类,用实例Manager来执行网络请求方法,顺便用Manager传递请求数据,在model中完成数据解析。

使用上一篇JSONModel中的代码为例,我们现在创建一个新的Manager类,然后将网络请求的相关操作封装进去,并使用block传值将网络请求的结果传给要用的地方:


#import "JSONModel.h"
#import "QianTaoJSONModel.h"//用了block传值
//_Nonnull 是 Objective-C 中的一个关键字,用于标记变量、参数或返回类型。它表示某个对象或指针的值不能为 nil
//相反,Objective-C 还有一个 _Nullable 关键字,用于标记某个对象或指针的值可以为 nil。
typedef void (^DataBlock)(QianTaoJSONModel * _Nonnull mainModel);
typedef void (^ErrorBlock)(NSError * _Nonnull error);NS_ASSUME_NONNULL_BEGIN@interface Manager : JSONModel+ (instancetype)sharedManager;
- (void)NetWorkWithData: (DataBlock)dataBlock error: (ErrorBlock) errorBlock;@endNS_ASSUME_NONNULL_END

#import "Manager.h"static Manager *manager;
@implementation Manager+ (instancetype)sharedManager {if (!manager) {static dispatch_once_t onceToken;dispatch_once(&onceToken, ^{manager = [Manager new];});}return manager;
}- (void)NetWorkWithData:(nonnull DataBlock)dataBlock error:(nonnull ErrorBlock)errorBlock {NSString *urlString = [[NSString alloc] init];urlString = @"https://news-at.zhihu.com/api/4/news/latest";urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];NSURL *url = [NSURL URLWithString:urlString];NSLog(@"%@", urlString);NSURLRequest *request = [NSURLRequest requestWithURL:url];NSURLSession *session = [NSURLSession sharedSession];//根据会话创建任务NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {if (error == nil) {QianTaoJSONModel *t = [[QianTaoJSONModel alloc] initWithData:data error:nil];dataBlock(t);} else {errorBlock(error);}}];[dataTask resume];
}@end

以上就是Manager的封装。
这时候,我们就可以直接使用封装好的网络请求了。在viewController中,我们先声明一个test方法,在test方法中我们创建Manager对象并打印该对象的数据。在[viewDidLoad]中我们调用该方法即可:


#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];[self test];
}- (void)test {[[Manager sharedManager] NetWorkWithData:^(QianTaoJSONModel * _Nonnull mainModel) {NSLog(@"%@", mainModel.top_stories[0]);} error:^(NSError * _Nonnull error) {NSLog(@"ERROR");}];
}@end

结果:在这里插入图片描述

http://www.ds6.com.cn/news/78001.html

相关文章:

  • 任丘网站制作公司高端企业网站定制公司
  • 体育直播网站开发数据源获取推广品牌的方法
  • java 做直播网站长沙网站开发制作
  • 无锡网站推广¥做下拉去118cr谷歌首页
  • 怎样做教育视频网站深圳网络营销推广外包
  • 网站建设都分几个阶段互联网广告公司
  • .ai域名注册网站网站优化公司收费
  • 网页设计大专工资一般多少seo外包服务
  • 欧美做视频网站百度关键词推广怎么做
  • 广州一起做网站seo确定关键词
  • 网站设置兼容模式怎么弄站长工具收录
  • 设计做兼职最好的网站seo在线培训机构
  • 找人做网站去哪里找百度一下你就知道移动官网
  • 个人网站备案涉及支付宝如何做推广引流赚钱
  • 网站建设的公司联系方式网上软文发稿平台
  • 网站首页特效百度开车关键词
  • 西安专业做网站的公司网络推广的工作好做吗
  • 推广员网站怎么做百度高级检索入口
  • 郑州网页设计制作seo技术自学
  • 漫画网站开发源码semicircle
  • 个人怎么做ckmov解析网站网站网络营销
  • 做网站建设的公司橘子seo查询
  • 大连网站建设怎么做seo搜索培训
  • 网站开发技术负责那些自媒体
  • 网站建设谈客户说什么武汉seo百度
  • 小语种网站建设要点厦门搜索引擎优化
  • 郑州市网站空间服务公司百度经验官网首页
  • 在货源网站自己拿样 加盟 做代理 哪个比较好?seo关键词排名优化官网
  • 综合型电子商务平台有哪些优化网站视频
  • 做网站有必要做app吗珠海网站建设