亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

IOS開發中NSURL的基本操作及用法詳解

2020-07-26 03:31:05
字體:
來源:轉載
供稿:網友

NSURL其實就是我們在瀏覽器上看到的網站地址,這不就是一個字符串么,為什么還要在寫一個NSURL呢,主要是因為網站地址的字符串都比較復雜,包括很多請求參數,這樣在請求過程中需要解析出來每個部門,所以封裝一個NSURL,操作很方便。

1.URL

URL是對可以從互聯網上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標準資源的地址?;ヂ摼W上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎么處理它。

URL可能包含遠程服務器上的資源的位置,本地磁盤上的文件的路徑,甚至任意一段編碼的數據。

2.NSURL

NSURL其實就是我們在瀏覽器上看到的網站地址,這不就是一個字符串么,為什么還要在寫一個NSURL呢?

主要是因為網站地址的字符串都比較復雜,包括很多請求參數,這樣在請求過程中需要解析出來每個部門,所以封裝一個NSURL,操作很方便。

3.用途

(1)可以使用URL對象構造URL和訪問他們的部分。例如,[myURL scheme]
(2)對于代表本地文件的url,您也可以直接操作這些文件的屬性。例如,修改文件的最后修改日期。
(3)可以使用url進行網絡通信。例如,您可以使用NSURLSession NSURLConnection,和NSURLDownload類來訪問遠程資源的內容。
(4)可以使用url讀寫本地文件。例如,你可以通過一個本地文件的URL,調用stringWithContentsOfURL方法,得到NSString格式的文件內容。
(5)可以使用url進行通訊。例如:可以用openURL:方法來撥打電話。
(6)可以使用url添加標簽。

舉例:

NSURL *url = [NSURL URLWithString:@"http://www.baidu.com/s?tn=baiduhome_pg&bs=NSRUL&f=8&rsv_bp=1&rsv_spt=1&wd=NSurl&inputT=2709"];  NSLog(@"Scheme: %@", [url scheme]);  NSLog(@"Host: %@", [url host]);  NSLog(@"Port: %@", [url port]);  NSLog(@"Path: %@", [url path]);  NSLog(@"Relative path: %@", [url relativePath]);  NSLog(@"Path components as array: %@", [url pathComponents]);  NSLog(@"Parameter string: %@", [url parameterString]);  NSLog(@"Query: %@", [url query]);  NSLog(@"Fragment: %@", [url fragment]);  NSLog(@"User: %@", [url user]);  NSLog(@"Password: %@", [url password]); 

 結果:

2015-12-10 21:53:57.171 [4697:358837] Scheme: http2015-12-10 21:53:57.171 [4697:358837] Host: www.baidu.com2015-12-10 21:53:57.172 [4697:358837] Port: (null)2015-12-10 21:53:57.172 [4697:358837] Path: /s2015-12-10 21:53:57.172 [4697:358837] Relative path: /s2015-12-10 21:53:57.172 [4697:358837] Path components as array: ( "/",)2015-12-10 21:53:57.172 [4697:358837] Parameter string: (null)2015-12-10 21:53:57.173 [4697:358837] Query: tn=baiduhome_pg&bs=NSRUL&f=8&rsv_bp=1&rsv_spt=1&wd=NSurl&inputT=27092015-12-10 21:53:57.173 [4697:358837] Fragment: (null)2015-12-10 21:53:57.173 [4697:358837] User: (null)2015-12-10 21:53:57.173 [4697:358837] Password: (null)

ps:NSURL的用法

1:NSURL初始化方法:

NSURL *url=[NSURL URLWithString:@"http://www.baidu.com?id=1"]; 

2:解決NSURL初始化失敗的方法.

將傳進來的NSString 進行 UTF8 轉碼即可.

NSString *strLocalHtml = @"file:///Users/amarishuyi/Desktop/My IPhone Life/WebDeveloper/WebPlug-in/ExtEditor/DataPage/KMQT/Ext-HTMLEditor.html"; strLocalHtml = [NSString stringWithFormat:@"%@?Value=%@",strLocalHtml,self.txtUrl.text]; strLocalHtml= [strLocalHtml stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL * url=[NSURL URLWithString:strLocalHtml]; 

3:NSURL 成功初始化后可以獲取的參數 (摘自:NSURL 學習 )

NSURL *url = [NSURL URLWithString: @"http://www.baidu.com/s?tn=baiduhome_pg&bs=NSRUL&f=8&rsv_bp=1&rsv_spt=1&wd=NSurl&inputT=2709"];  NSLog(@"Scheme: %@", [url scheme]); NSLog(@"Host: %@", [url host]); NSLog(@"Port: %@", [url port]);  NSLog(@"Path: %@", [url path]);  NSLog(@"Relative path: %@", [url relativePath]); NSLog(@"Path components as array: %@", [url pathComponents]);   NSLog(@"Parameter string: %@", [url parameterString]);  NSLog(@"Query: %@", [url query]);   NSLog(@"Fragment: %@", [url fragment]); NSLog(@"User: %@", [url user]); NSLog(@"Password: %@", [url password]); 

結果如下:

2012-03-31 18:22:20.904 SmallDemoList[5473:11603] 12131232 2012-03-31 18:22:20.907 SmallDemoList[5473:11603] Scheme: http 2012-03-31 18:22:20.907 SmallDemoList[5473:11603] Host: www.baidu.com 2012-03-31 18:22:20.907 SmallDemoList[5473:11603] Port: (null) 2012-03-31 18:22:20.907 SmallDemoList[5473:11603] Path: /s 2012-03-31 18:22:20.907 SmallDemoList[5473:11603] Relative path: /s 2012-03-31 18:22:20.907 SmallDemoList[5473:11603] Path components as array: (  "/", ) 2012-03-31 18:22:20.916 SmallDemoList[5473:11603] Parameter string: (null) 2012-03-31 18:22:20.917 SmallDemoList[5473:11603] Query: tn=baiduhome_pg&bs=NSRUL&f=8&rsv_bp=1&rsv_spt=1&wd=NSurl&inputT=2709 2012-03-31 18:22:20.917 SmallDemoList[5473:11603] Fragment: (null) 2012-03-31 18:22:20.917 SmallDemoList[5473:11603] User: (null) 2012-03-31 18:22:20.917 SmallDemoList[5473:11603] Password: (null)

4:根據文件名稱和文件后綴獲取程序包內容文件的路徑

NSURL *urlKindEditor = [[NSBundlemainBundle] URLForResource:@"simple"withExtension:@"html"subdirectory:@"KindEditor/examples"]; 

URLForResource:文件名稱
withExtension:文件后綴
subdirectory:在程序包中的哪個子目錄中尋找.

如果沒有找到將會返回nil
找到后返回如下路徑: file://localhost/Users/amarishuyi/Library/Application%20Support/iPhone%20Simulator/5.1/Applications/FB0CDABC-D0E2-45FF-AA2C-959E8A65ADB4/SmallDemoList.app/KindEditor/examples/simple.html

以上內容是小編給大家分享的IOS開發中NSURL的基本操作及用法詳解,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国产成人| 欧美在线一区二区视频| 久久久精品国产一区二区| 亲子乱一区二区三区电影| 裸体女人亚洲精品一区| 国产精品极品在线| 欧美大全免费观看电视剧大泉洋| 成人亚洲综合色就1024| 亚洲精品短视频| 清纯唯美日韩制服另类| 精品久久久免费| 国产日韩欧美视频在线| 国产玖玖精品视频| 亚洲一级一级97网| 欧美高清在线观看| 国产精品久久久久久久久久ktv| 亚洲xxxx3d| 亚洲综合中文字幕在线观看| 国产精品中文字幕在线| 国产精品国语对白| 18久久久久久| 日本精品久久久久影院| 91精品国产综合久久香蕉922| 午夜欧美大片免费观看| 国产午夜一区二区| 日本韩国欧美精品大片卡二| 久久九九全国免费精品观看| 欧美极品少妇xxxxx| 中文字幕亚洲欧美日韩高清| 欧美激情乱人伦一区| 亚洲网站在线观看| 亚洲国产三级网| 4438全国亚洲精品在线观看视频| 欧美精品在线极品| 久久69精品久久久久久久电影好| 日本久久精品视频| 日韩欧美精品网址| 欧美精品久久久久| 亚洲男女性事视频| 国产精品第1页| 欧美成人激情在线| 欧美性视频精品| 国模视频一区二区三区| 国产日韩av在线播放| 成人黄色在线播放| 久久天天躁狠狠躁夜夜躁| 亚洲综合在线做性| 日韩高清av在线| 欧美一级视频在线观看| 欧美日韩一区二区精品| 久久久精品久久| 久久人人97超碰精品888| 亚洲一区999| 69国产精品成人在线播放| 日本成人黄色片| 亚洲福利视频在线| 国产精品国语对白| 欧美精品在线第一页| 日韩国产高清污视频在线观看| 国产精品美女呻吟| 福利一区福利二区微拍刺激| 88国产精品欧美一区二区三区| 精品国产999| 中文字幕日韩在线播放| 成人a在线观看| 欧美日韩免费区域视频在线观看| 黄色一区二区在线| 欧美日韩亚洲一区二区三区| 亚洲图片欧美日产| 欧美性20hd另类| 亚洲欧美日韩精品久久| 成人高h视频在线| 一区二区在线免费视频| 欧美日韩国产黄| 欧洲成人午夜免费大片| 国产精品免费在线免费| 国产精品夜间视频香蕉| 日韩三级影视基地| 国产精品一区专区欧美日韩| 精品久久中文字幕| 亚洲欧美日韩国产中文| 国产成人亚洲综合91精品| 欧美极品少妇xxxxⅹ喷水| 欧美午夜精品久久久久久浪潮| 亚洲综合精品伊人久久| 久久精品亚洲国产| 欧美成人激情视频| 欧美成人午夜影院| 欧美肥老太性生活视频| 97视频在线免费观看| 色多多国产成人永久免费网站| 久久久亚洲影院你懂的| 色综合亚洲精品激情狠狠| 国产精品久久久久久网站| 亚洲free嫩bbb| 亚洲a级在线播放观看| 久久视频在线播放| 久久这里只有精品视频首页| 亚洲欧美激情一区| 欧美一级视频免费在线观看| 国产欧美精品久久久| 亚洲欧美在线免费观看| 国产一区二区动漫| 国产成人高清激情视频在线观看| 国产精品久久久久久久app| 亚洲欧美国产日韩中文字幕| 成人福利在线视频| 57pao精品| 日韩免费观看网站| 国内精品小视频| 亚洲最大的免费| 在线成人激情视频| 成人免费看黄网站| 久久天堂电影网| 亚洲欧洲在线视频| 日韩av资源在线播放| 91香蕉嫩草影院入口| 国产区亚洲区欧美区| 国产成人免费av电影| 欧美自拍视频在线| 综合欧美国产视频二区| 国产97在线|日韩| 欧美日韩国产黄| 亚洲一区美女视频在线观看免费| 一区二区亚洲精品国产| 一区二区三区精品99久久| 欧美精品一本久久男人的天堂| 欧美激情精品久久久久久大尺度| 亚洲网在线观看| 美女黄色丝袜一区| 日韩亚洲欧美中文高清在线| 秋霞成人午夜鲁丝一区二区三区| 久久久久久免费精品| 日韩av免费观影| 中文字幕不卡在线视频极品| 亚洲美女自拍视频| 国产999精品久久久影片官网| 欧美黄色性视频| 国产精品福利在线观看| 亚洲免费一在线| 亚洲欧美日韩精品久久| 欧美激情va永久在线播放| 亚洲第一区在线观看| 成人亚洲综合色就1024| 久久成人在线视频| 色偷偷亚洲男人天堂| 亚洲一区二区三区在线免费观看| 国产精品国内视频| 一区二区在线视频播放| 97av在线视频免费播放| 亚洲色图第三页| 国产91精品久久久久久| 精品久久久国产| 国产91热爆ts人妖在线| 欧美日韩精品在线视频| 亚洲剧情一区二区| 成人a免费视频| 亚洲最大福利网站| 91热精品视频| 国产精品劲爆视频| 国产成人黄色av| 亲子乱一区二区三区电影| 伊人一区二区三区久久精品| 欧美日韩国产精品一区二区不卡中文|