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

企业网站能起到什么作用百度的营销推广

企业网站能起到什么作用,百度的营销推广,仿wordpress模板教程,b2c网站的后台管理功能包括在之前的项目里,我们都是把网络请求写在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.dinnco.com/news/37020.html

相关文章:

  • 网络建设合同范本百度seo优化公司
  • 做模板网站怎么放视频教程网络营销师证书
  • 门户网站 建设 如何写seo搜索引擎优化师
  • ui设计需要学历吗重庆镇海seo整站优化价格
  • 免费网站怎么建谷歌网站推广
  • 宜春网站建设联系方式国内快速建站
  • 厦门做网站怎么交换友情链接
  • 软件设计师通过率郴州seo外包
  • 惠州做网站开发今日热榜官网
  • 学院网站建设管理办法网络优化的工作内容
  • 现有的网站开发技术网站广告接入
  • 网站网页优化技巧网站设计公司排行榜
  • 域名查询168深圳搜索优化排名
  • 快速网站轻松排名网络推广电话
  • vs做网站链接sql快速建站哪个平台好
  • 25转行做网站运营营销策划公司靠谱吗
  • 换物网站为什么做不起来成都十大营销策划公司
  • 百度站长平台网站改版工具精准客户信息一条多少钱
  • 设计素材网站照片网页设计图
  • 暗网网站有那些百度推广一级代理商名单
  • 网页入口网站推广推广关键词优化
  • 网站首页关键词设置2023第二波疫情已经到来
  • 公司网站设计费计入什么科目网站建设与优化
  • 罗定市住房和城乡建设局网站成都seo招聘信息
  • 什么是互联网无锡百度关键词优化
  • 如何用vps建网站燕郊今日头条
  • 制作网站方法网络营销电子版教材
  • 做外贸网站案例亚马逊关键词搜索工具
  • 汽车网站开发思路百度广告关键词价格表
  • 石家庄网站制作sem专员