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

做的网站上更改内容改怎么回事南昌网站seo公司

做的网站上更改内容改怎么回事,南昌网站seo公司,房屋装修设计图,国字类型网站有哪些内容在之前的项目里#xff0c;我们都是把网络请求写在viewController的viewDidLoad#xff0c;而实际中使用的时候并不能这么简单#xff0c;对于不同的需要#xff0c;我们需要有不同的网络请求。所以我们可以用单例模式创建一个全局的Manager类#xff0c;用实例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_BEGINinterface Manager : JSONModel (instancetype)sharedManager; - (void)NetWorkWithData: (DataBlock)dataBlock error: (ErrorBlock) errorBlock;endNS_ASSUME_NONNULL_END #import Manager.hstatic 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.hinterface ViewController ()endimplementation 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://wiki.neutronadmin.com/news/38197/

相关文章:

  • 如何自己创建一个网址seo发外链的网站
  • 润滑油 东莞网站建设网站快速备案被退回的几种原因分析
  • 东莞seo建站排名软文推广是什么意思
  • 扬中网站建设策划朋友圈广告代理商官网
  • 南阳做网站推广建一个网页需要多少钱
  • 北京飞雨网站建设公司wordpress dokan
  • 查外链网站wordpress5.2自动保存
  • 网站开发销售单页展示网站
  • 商品网站建设实验记录公司名字大全 必过
  • 网站的百度推广怎么做嵌入式软件开发工程师工作内容
  • 手机网站页面范例企业宣传册ppt模板
  • 免费制作动画网站成化区建设局网站
  • 全平台开发网站及app博客网站开发背景
  • 山东川畅信息技术有限公司网站建设网站怎么加代码
  • 郑州市建设局官方网站wordpress php
  • 网站快照历史各学院二级网站建设通报
  • 网站报价单申请网页要多少钱
  • 重庆网站运营购物网站功能
  • 网站中 点击出现登录框怎么做网站上怎么做弹幕效果
  • 网站搭建类型开发工程师是什么
  • 建一个网站 服务器机房托管价格暴雪手游
  • 网站域名查询地址慧算账代理记账公司
  • 天津电商网站制作网络服务器忙请稍后重试怎么办
  • 携程网站联盟如何在国外网站开发新客人
  • 高新技术企业申报网站网站带薪歌手都要怎样做呀
  • 常州网站开发培训软件合集软件资料2023
  • 番禺网站建设番禺网络营销江苏省住房和城乡建设局
  • 做小说网站做国外域名还是国内的好吉安市建设技术培训中心网站
  • 原平新闻热点头条wordpress 优化seo
  • 综合型企业网站有哪些天津手机网站制作