首页 > 其他 > 详细

十分钟搭建主流框架:简单的网络部分

时间:2015-12-04 12:58:16      阅读:598      评论:0      收藏:0      [点我收藏+]

本节主题(简单的网络部分)

  • 源码地址在文章末尾
  • 达成效果

技术分享
注:本文API使用HaoService数据平台

前言

  • 废话不说了,简单来说,移动网络很重要,下面让我们来实现一个简单的Demo:对网络数据的请求,并接收与展示吧。注意:是简单的!很简单的!

准备工作

1.文件目录结构示图(按照MVC分层)

技术分享

  • Controller: CYXOneViewController
  • Model: CYXMenu
  • View: CYXCell

2.使用cocoapods集成第三方框架

注:这里就直接使用cocoapods插件安装第三方框架了

技术分享

  • 这里要使用到的三方框架包括AFNetworking、MJExtension、SDWebImage

框架用途简介

  • AFNetworking:用于发送网络请求
  • MJExtension:用于把网络返回的JSON格式数据转换为模型属性
  • SDWebImage:用于下载网络图片

基本思路简述

1.在CYXOneViewController中使用AFNetworking发送GET请求,得到服务器返回的JSON格式的数据
2.使用MJExtension把JSON格式的数据转为模型CYXMenu对应的属性
3.在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;方法内根据索引indexPath.row把每一行Cell的Model属性传递给自定义Cell(CYXCell)
4.在自定义Cell(CYXCell)内接收模型数据并初始化Cell的内部控件
5.不要忘记在AFN框架内的GET请求成功调用的block中刷新TableView的数据

详细实现 上代码

第一步:设计模型属性(CYXMenu.h),这里的属性名根据API文档设计,本Demo只是使用了其中几个简单的

 

第二步:自定义cell(这里使用Xib了)

2.1 拖控件到Xib中(见文件目录结构图)
2.2 在CYXCell.h中定义一个模型属性,用于供外界(CYXOneViewController)访问并传递模型进来。

 

 

2.3 在CYXCell.m中实现menu属性的- (void)setMenu:(CYXMenu *)menu方法,将取到的menu模型值给cell自身的控件赋值
由于这里需要通过URL下载网络图片,使用到了SDWebImage框架

 

 

第三步,到这里我们需要在CYXOneViewController.m内实现 网络数据请求/JSON数据转模型/给自定义cell传递模型数据 的操作

 

到这里只是简单实现了网络数据的请求,还有很多细节,例如下拉/上拉刷新,、cell的点击事件等等,有时间再讨论了。

附:源码github地址

  前两天在一群里看见有人推荐一个app叫问啊,就可以发题答题那种的,感觉就跟uber滴滴打车似的,一般这种软件一上来就砸钱给红包啥的,哥之前刷过uber的单有经验!试验了几次应该可以刷,把注册红包和之前领的红包钱套现,目前我提了五十多,目测还能刷更多。ps,但是尽量要问技术相关的问题,不然容易被封。
  有技术的可以自己试,不会的可以q我315414695:QQ群290551701 聚集很多互联网精英,技术总监,架构师,项目经理!开源技术研究,欢迎业内人士,大牛及新手有志于从事IT行业人员进入!

十分钟搭建主流框架:简单的网络部分

原文:http://www.cnblogs.com/fengliucaizi/p/5018861.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!