久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

iOS開發那些事-iOS網絡編程同步GET方法請求編程

iOS SDK為HTTP請求提供了同步和異步請求兩種不同的API,而且可以使用GET或POST等請求方法。我們先了解其中最為簡單的同步GET方法請求。

成都創新互聯專業為企業提供三都網站建設、三都做網站、三都網站設計、三都網站制作等企業網站建設、網頁設計與制作、三都企業網站模板建站服務,10多年三都做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

為了學習這些API的使用我們MyNotes“備忘錄”應用實例,數據來源于服務器端,而不是本地的Notes.xml(或Notes.json)文件。

首先實現查詢業務,查詢業務請求可以在主視圖控制器MasterViewController類中實現,其中MasterViewController.h代碼如下:

 

  1. #import <UIKit/UIKit.h> 
  2.  
  3. #import “NSString+URLEncoding.h” 
  4.  
  5. #import “NSNumber+Message.h” 
  6.  
  7.   
  8.  
  9. @interface MasterViewController : UITableViewController 
  10.  
  11.   
  12.  
  13. @property (strong, nonatomic) DetailViewController *detailViewController; 
  14.  
  15. //保存數據列表 
  16.  
  17. @property (nonatomic,strong) NSMutableArray* listData; 
  18.  
  19.   
  20.  
  21. //重新加載表視圖 
  22.  
  23. -(void)reloadView:(NSDictionary*)res; 
  24.  
  25.   
  26.  
  27. //開始請求Web Service 
  28.  
  29. -(void)startRequest; 
  30.  
  31.   
  32.  
  33. @end 

 

其中引入頭文件NSString+URLEncoding.h文件是在程序中需要對URL進行編碼處理。引入頭文件 NSNumber+Message.h文件是處理把服務器返回消息代碼轉換為用戶能看懂的消息。MasterViewController.m中的主要代 碼如下:

 

  1. - (void)viewDidLoad 
  2.  
  3.  
  4. [super viewDidLoad]; 
  5.  
  6. self.navigationItem.leftBarButtonItem = self.editButtonItem; 
  7.  
  8. self.detailViewController  = (DetailViewController *) 
  9.  
  10. [[self.splitViewController.viewControllers lastObject] topViewController]; 
  11.  
  12. [self startRequest];                                                ① 
  13.  
  14.  
  15.   
  16.  
  17. #pragma mark – Table View 
  18.  
  19. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
  20.  
  21. return 1; 
  22.  
  23.  
  24.   
  25.  
  26. - (NSInteger)tableView:(UITableView *)tableView 
  27.  
  28. numberOfRowsInSection:(NSInteger)section { 
  29.  
  30. return self.listData.count; 
  31.  
  32.  
  33.   
  34.  
  35. - (UITableViewCell *)tableView:(UITableView *)tableView 
  36.  
  37. cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
  38.  
  39. UITableViewCell *cell 
  40.  
  41. = [tableView dequeueReusableCellWithIdentifier:@"Cell" 
  42.  
  43. forIndexPath:indexPath]; 
  44.  
  45. NSMutableDictionary*  dict = self.listData[indexPath.row]; 
  46.  
  47. cell.textLabel.text = [dict objectForKey:@"Content"]; 
  48.  
  49. cell.detailTextLabel.text = [dict objectForKey:@"CDate"]; 
  50.  
  51. return cell; 
  52.  

其中第①行代碼[self startRequest]調用自己的方法startRequest實現請求Web Service。MasterViewController.m中的startRequest方法代碼如下:

 

  1. /* 
  2.  
  3. * 開始請求Web Service 
  4.  
  5. */ 
  6.  
  7. -(void)startRequest 
  8.  
  9.  
  10. NSString *strURL = [[NSString alloc] initWithFormat: 
  11.  
  12. @”http://iosbook3/mynotes/webservice.php?email=%@&type=%@&action=%@”, 
  13.  
  14. @”<你的iosbook1.com用戶郵箱>”,@”JSON”,@”query”];                           ① 
  15.  
  16. NSURL *url = [NSURL URLWithString:[strURL URLEncodedString]];             ② 
  17.  
  18. NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];               ③ 
  19.  
  20. NSData *data  = [NSURLConnection sendSynchronousRequest:request 
  21.  
  22. returningResponse:nil error:nil];                       ④ 
  23.  
  24. NSLog(@”請求完成…”); 
  25.  
  26. NSDictionary *resDict = [NSJSONSerialization JSONObjectWithData:data 
  27.  
  28. options:NSJSONReadingAllowFragments error:nil]; 
  29.  
  30. [self reloadView:resDict];                                              ⑤ 
  31.  

此外,我們在前文中還提到了一個分類NSString (URLEncoding),它的作用是對URL編碼和解碼,它的代碼如下:

 

  1. @interface NSString (URLEncoding) 
  2.  
  3.   
  4.  
  5. -(NSString *)URLEncodedString; 
  6.  
  7. -(NSString *)URLDecodedString; 
  8.  
  9.   
  10.  
  11. @end 
  12.  
  13.   
  14.  
  15. @implementation NSString (URLEncoding) 
  16.  
  17.   
  18.  
  19. - (NSString *)URLEncodedString 
  20.  
  21.  
  22. NSString *result = (NSString *) 
  23.  
  24. CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,① 
  25.  
  26. (CFStringRef)self, 
  27.  
  28. NULL,                           ② 
  29.  
  30. CFSTR(“+$,#[] “),                      ③ 
  31.  
  32. kCFStringEncodingUTF8)); 
  33.  
  34. return result; 
  35.  
  36.  
  37. - (NSString*)URLDecodedString 
  38.  
  39.  
  40. NSString *result = (NSString *) 
  41.  
  42. CFBridgingRelease(CFURLCreateStringByReplacingPercentEscapesUsingEncoding 
  43.  
  44. (kCFAllocatorDefault,                                                 ③ 
  45.  
  46. (CFStringRef)self, CFSTR(“”),                                       ④ 
  47.  
  48. kCFStringEncodingUTF8)); 
  49.  
  50. return result; 
  51.  
  52.  
  53. @end 

第①行代碼CFURLCreateStringByAddingPercentEscape函數是Core Foundation框架提供的C函數,可以把內容轉換成為URL編碼。第②行參數指定了將本身為非法URL字符不進行編碼的字符集合,例如:“!* ()”等符號。第③行參數是將本身為合法URL字符需要進行編碼的字符集合。

第③行代碼CFURLCreateStringByReplacingPercentEscapesUsingEncoding函數是Core Foundation框架提供的C函數,它與上面CFURLCreateStringByAddingPercentEscape函數截然相反,是進行 URL解碼的。第④行的參數指定不進行解碼的字符集。

Foundation框架也提供了基于Objective-C的方法進行URL編碼和解碼,與 CFURLCreateStringByAddingPercentEscape函數對應的NSString方法是 stringByAddingPercentEscapesUsingEncoding。與 CFURLCreateStringByReplacingPercentEscapesUsingEncoding函數對應的NSString方法是 stringByReplacingPercentEscapesUsingEncoding:,由于這些方法不能自定義是否要編碼和解碼的字符集,因此 沒有上面的函數靈活。

新聞名稱:iOS開發那些事-iOS網絡編程同步GET方法請求編程
地址分享:http://www.js-pz168.com/article28/ihiccp.html

成都網站建設公司_創新互聯,為您提供品牌網站建設網站收錄、微信小程序、自適應網站Google、企業建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
手机在线观看国产精品| 亚洲福利av在线| 亚洲欧美日韩国产成人综合一二三区 | 久久国内精品自在自线400部| 懂色av一区二区三区免费观看| 国产欧美日韩视频一区二区三区| 最新不卡av| 2020日本不卡一区二区视频| 一区二区三区波多野结衣在线观看| 精品一区免费av| 国产精品久久久对白| 色婷婷综合久久| 久久精品无码一区二区三区| 天天影视网天天综合色在线播放| 成人免费毛片app| 日韩成人在线资源| 日韩免费观看高清完整版在线观看 | 中文字幕一区二区三区乱码| 精品对白一区国产伦| 午夜激情一区二区| 99视频一区二区| 亚洲精品在线免费看| 久久天天做天天爱综合色| 偷拍亚洲欧洲综合| 91入口在线观看| 欧美三级乱人伦电影| 中文字幕一区二区视频| 国产一区二区中文字幕| 欧美日韩日本网| 精品久久久久久久久久久久久久久| 亚洲超碰97人人做人人爱| 91亚洲大成网污www| 91成人免费在线视频| √…a在线天堂一区| 国产成人aaa| 一本一道久久a久久综合精品| 久久精品日产第一区二区三区高清版| 蜜臀99久久精品久久久久久软件| 国产视频精品网| 91精品国产入口| 性欧美大战久久久久久久久| 99久久精品免费看国产四区| 欧美日韩精品免费观看视频| 一区二区三区四区激情| 91视频.com| 欧美精品在线一区二区三区| 亚洲国产精品久久人人爱| 97超碰资源| 欧美高清精品3d| 日韩精品午夜视频| 久久精品国产精品国产精品污 | 国产精品婷婷午夜在线观看| 国产九色精品成人porny| 亚洲欧美日韩精品久久久| 国产精品入口麻豆原神| 国产成人综合网站| 色老综合老女人久久久| 亚洲精品乱码久久久久久久久| 99久久精品国产导航| 欧美日韩视频一区二区| 亚洲国产成人av网| 精品欧美一区二区三区久久久| 欧美成人高清电影在线| 精品一区二区三区视频 | 69堂成人精品视频免费| 欧美一区在线视频| 麻豆精品久久精品色综合| 日本中文不卡| 18欧美亚洲精品| 97久久天天综合色天天综合色hd | av在线免费不卡| 欧美日本一道本| 日本91福利区| 婷婷四房综合激情五月| 亚洲欧美日韩一区| 国产日韩一区欧美| 国产日韩av一区| 99re成人在线| 欧美α欧美αv大片| 国产乱人伦偷精品视频免下载| 在线观看日韩毛片| 视频一区视频二区中文字幕| 日韩中文字幕一区二区| 国产精品白丝在线| 国产精品毛片va一区二区三区| 久久综合丝袜日本网| 成人动漫一区二区在线| 欧美一区国产二区| 国产精品自拍在线| 欧美日韩不卡视频| 国产在线国偷精品产拍免费yy| 在线观看日韩高清av| 日本成人超碰在线观看| 中文字幕免费在线不卡| 亚洲第一久久影院| 五码日韩精品一区二区三区视频| 亚洲美女视频在线观看| 欧美13一14另类| 亚洲伦理在线精品| 欧美日韩一区二区三| 一区二区三区免费在线观看| 久热这里只精品99re8久| 亚洲人123区| 欧美亚洲另类在线一区二区三区| 亚洲欧洲综合另类| 日韩电影大全在线观看| 亚洲国产中文字幕| 亚洲在线观看一区| 日韩电影在线观看电影| 在线观看亚洲专区| 国内欧美视频一区二区| 欧美日韩aaaaa| 国产suv精品一区二区6| 日韩欧美国产三级| 97久久精品人人做人人爽| 久久久久久夜精品精品免费| 91久久伊人青青碰碰婷婷| 国产精品人妖ts系列视频| 国产在线精品一区| 亚洲男人的天堂在线观看| 日韩精品一区二区三区外面 | 国产在线播精品第三| 宅男在线国产精品| 成人免费毛片嘿嘿连载视频| 久久蜜桃av一区二区天堂| 国产成人免费观看| 最近日韩中文字幕| 天天综合色天天综合色hd| 日韩avvvv在线播放| 欧美日韩视频一区二区| 成人看片黄a免费看在线| 久久久午夜电影| 久久99精品久久久久久水蜜桃| 亚洲综合另类小说| 色综合中文字幕| 欧美一区二区在线免费播放| 波多野结衣亚洲一区| 中文字幕免费不卡| 日韩电影天堂视频一区二区| 日韩国产精品大片| 91精品欧美一区二区三区综合在 | 欧美一区二区三区在线视频| av中文字幕在线不卡| 国产精品久久久99| 视频一区二区综合| 狠狠色狠狠色综合日日91app| 日韩午夜在线观看视频| 国产精品v欧美精品v日韩| 一级中文字幕一区二区| 欧美亚洲尤物久久| 成人网在线免费视频| 中文字幕色av一区二区三区| 亚洲综合首页| 粉嫩av一区二区三区| 国产精品国产自产拍高清av王其| 午夜精品一区二区三区在线观看 | 精品1区2区3区| av中文字幕在线不卡| 亚洲欧美电影院| 欧美少妇bbb| 91亚洲国产成人精品一区二区三| 亚洲精品成人精品456| 欧美三片在线视频观看| 91麻豆国产在线观看| 一区二区三区欧美亚洲| 欧美男同性恋视频网站| 国产经典一区二区三区| 五月婷婷综合网| 日韩西西人体444www| 鲁丝一区鲁丝二区鲁丝三区| 看电影不卡的网站| 国产日本欧美一区二区| 一级二级三级欧美| www.成人网.com| 亚洲最新在线观看| 91精品国产色综合久久| 国产综合精品一区二区三区| 美女视频黄久久| 中文字幕精品综合| 色婷婷精品久久二区二区蜜臂av | 永久久久久久| av中文字幕亚洲| 亚洲成人一区在线| 精品免费99久久| 亚洲不卡1区| www.亚洲人| 五月婷婷色综合| 久久久青草青青国产亚洲免观| 亚洲成人第一| 99久久99久久免费精品蜜臀| 午夜激情一区二区三区| 久久综合99re88久久爱| 一区二区三区不卡在线| **亚洲第一综合导航网站| 日韩av在线播放中文字幕| 欧美国产一区在线| 欧美日韩在线一区二区| 欧美成ee人免费视频| 高清不卡一区二区| 亚洲第一电影网|