iOS开发之网络编程

一网络编程基础介绍

  • ios9: 重大改变
    (1)
    NSURLConnection:ios9之前使用,之后弃用
    NSURLSession ios7.0之后出来 ios9只能使用这个类
    (2)后台服务器传输协议由HTTP改成HTTPS(都是超文本传输协议)
    HTTP:Hypertext Transfer Protocol
    https:Hyper Text Transfer Protocol over Secure Socket
    Layer
  • 区别: https比http多了 安全套接字层 更安全都是超文本传输协议
    (3)常用的请求方法
    ① get 数据写在URL后面
    浏览器和服务器对URl长度有限制,因此在URL后面附带的参数是有限制的
    ② post
    默认是get
    (4) 一个URL加载的请求 NSURLRequest
    NSURLRequest子类为NSMutableURLRequest 可以添加请求体 请求头 请求体就是body数据 请求头是格式
    (5)注意在info.plist中添加 否则无法请求数据
    info.plist -> App Transport Security Settings -> Allow Arbitrary Loads -> YES
1678BFA1-CD74-499E-82C6-875F97F5EB60.png

二、网络环境判断

  • 1、Reachability方法(可以在这下载demo研究)
  • 步骤:
    (1)导入Reachability类名
    (2)初始化Reachability对象,HostName 尽量用一个比较稳定的网战
    (3)添加观察者,接收网络环境发生改变的通知
    (4)开始监测
    (5)在通知中得到Reachability的对象 获得网络状态
    注意下载Reachability这个demo地址ReachabilityDemo
    下载之后导入类:
3139878F-2945-4149-AE62-3A27A13B45E3.png

不再给出代码示例,可以查看demo

  • 2、AFNetWorking网络环境判断(可以在这下载demo分析
  • 步骤:
    AFNetworkReachabilityManager
    (1)导入类库
    (2)创建监测对象 使用类方法sharedManager 重点
    (3)开始监测
    (4)通过监测对象获得监测的结果 回调方法(setReachabilityStatusChangeBlock:)
  • 前期工作:在这下载AFNetWorking框架
  • 导入框架:
2ABFE158-57B0-4A78-83BB-73CBFF3B115B.png
  • 代码示例:
    //
    // ViewController.m
    // AFNetWorking
    //
    // Created by 王龙 on 16/3/27.
    // Copyright © 2016年 Larry(Lawrence). All rights reserved.
    //

      #import "ViewController.h"
      //1.导入框架
      #import "AFNetworking.h"
    
      @interface ViewController ()
    
      @end
    
      @implementation ViewController
    
      - (void)viewDidLoad {
          [super viewDidLoad];
          self.edgesForExtendedLayout = UIRectEdgeNone;
          self.view.backgroundColor = [UIColor greenColor];
    
          //    2.初始化对象
          //    注意用shareManger来初始化对象
          AFNetworkReachabilityManager *reachabilityManger = [AFNetworkReachabilityManager sharedManager];
    
          //    3.开始监测
          [reachabilityManger startMonitoring];
    
          //    4.获得网络状态
          [reachabilityManger setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
              NSString *statue;
              switch (status) {
          case AFNetworkReachabilityStatusUnknown:{
              statue = @"未知的网络";
              break;
          }
          case AFNetworkReachabilityStatusNotReachable:{
              statue = @"无网络";
              break;
          }
              
          case AFNetworkReachabilityStatusReachableViaWWAN:{
              statue = @"蜂窝网络";
              break;
          }
              
          case AFNetworkReachabilityStatusReachableViaWiFi:{
              statue = @"WIFI的网络";
              break;
          }
              
          default:
              break;
      }
      //        输出网络环境判断的结果
      NSLog(@"%@",statue);
          }];
    
      }
      @end
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容