麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

iOS網(wǎng)絡(luò)編程--NSConnection的同步連接與異步連接

2019-11-14 20:21:45
字體:
供稿:網(wǎng)友
 1 // 2 //  ZFViewController.m 3 //  0628-表單驗證 4 // 5 //  Created by zfan on 14-6-28. 6 //  Copyright (c) 2014年 zfan. All rights reserved. 7 // 8  9 #import "ZFViewController.h"10 #import "MBPRogressHUD+MJ.h"11 12 @interface ZFViewController ()13 14 @property (weak, nonatomic) IBOutlet UITextField *userNameTextField;15 @property (weak, nonatomic) IBOutlet UITextField *passWordTextField;16 17 @end18 19 @implementation ZFViewController20 21 - (void)viewDidLoad22 {23     [super viewDidLoad];24 }25 26 - (IBAction)login:(id)sender27 {28     //驗證賬號和密碼是否合法29     if (self.userNameTextField.text.length == 0)30     {31         [MBProgressHUD showError:@"請輸入賬號"];32         return;33     }34     35     if (self.passWordTextField.text.length == 0)36     {37         [MBProgressHUD showError:@"請輸入密碼"];38         return;39     }40     41     //取出賬號和密碼42     NSString *userName = self.userNameTextField.text;43     NSString *password = self.passWordTextField.text;44     45     //生成URL46     NSString *urlPath = [NSString stringWithFormat:@"http://192.168.1.101:8080/ZFServer/login?username=%@&pwd=%@", userName, password];47     NSURL *url = [NSURL URLWithString:urlPath];48     49     //生成連接50     NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];51     52     //建立連接并接收返回數(shù)據(jù)(同步執(zhí)行)53 //    NSData *loginData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:nil error:nil];54     55     56     //建立連接并接收返回數(shù)據(jù)(異步執(zhí)行)57     NSOperationQueue *queue = [[NSOperationQueue alloc] init];58     [NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {59         NSData *loginData = data;60         NSLog(@"%ld", (unsigned long)loginData.length);61     }];62     63     //打印返回的數(shù)據(jù)長度64     NSLog(@"%@", self.userNameTextField.text);65     NSLog(@"%@", self.passWordTextField.text);66 //    NSLog(@"%ld", (unsigned long)loginData.length);67 }68 69 @end

知識要點:

1>通過NSString類方法拼接字符串,生成完整的URL路徑;

2>通過NSURLRequest的類方法,利用URL建立一個NSURLRequest連接實例;

3>通過NSConnection的類方法建立連接并接受返回數(shù)據(jù),可通過同步方式和異步方式實現(xiàn):

 

  3.1>同步方式

[NSURLConnection sendSynchronousRequest:urlRequest returningResponse:nil error:nil];

  此方法不會新建線程,返回值為NSData,由于未新建線程,因此在該方法未完成前,線程不會繼續(xù)向下運(yùn)行,容易造成卡死;

 

  3.2>異步方式

NSOperationQueue *queue = [[NSOperationQueue alloc] init];[NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {  NSData *loginData = data;  NSLog(@"%ld", (unsigned long)loginData.length);}];

  此方法會建立一個新的線程用于接受網(wǎng)絡(luò)端返回數(shù)據(jù),返回值為void,當(dāng)數(shù)據(jù)接受完畢后會執(zhí)行block中的語句;

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久草在线资源福利站 | 一级毛片免费版 | 欧美日韩大片在线观看 | 日本在线一区二区 | 国产精品色综合 | av影片在线观看 | 天天透天天狠天天爱综合97 | 精品中文视频 | 毛片毛片 | 日韩一级片一区二区三区 | 久久精品欧美一区二区三区不卡 | 亚洲成人涩涩 | 欧美爱爱一区二区 | av手机免费在线观看 | 羞羞视频免费入口网站 | 国产精品久久久久久久久久久久久久久 | 免费人成在线观看网站 | 九色com | 中文字幕亚洲一区二区三区 | 久色porn| 视频一区二区在线观看 | 怦然心动50免费完整版 | 中国国语毛片免费观看视频 | 国产91免费看 | 麻豆视频在线观看 | 精品国产一区二区三区在线 | 国产精品免费观看视频 | 久久精品欧美电影 | 美女福利视频国产 | 精品在线视频观看 | 国产成年免费视频 | 欧美成人三级视频 | 综合精品久久 | 色悠悠久久久久 | 日本在线视频免费观看 | 成人三区四区 | 一级免费特黄视频 | 久久精品亚洲精品国产欧美kt∨ | 国产成人免费精品 | 97青青| 国产视频在线一区 |