Swift3.0語言教程使用URL字符串

Swift3.0語言教程使用URL字符串

Swift3.0語言教程使用URL字符串,和路徑同樣,URL其實也是字符串,咱們能夠將這些字符串稱爲URL字符串。本小節將講解URL字符串的使用。網絡

1.編碼編碼

如今的網絡存在不少的泄漏信息的危險,爲了解決這一危險,URL字符串提供了編碼的的方式,在NSString中開發者能夠使用addingPercentEncoding(withAllowedCharacters:)方法實現編碼的功能,也就是將指定的字符集使用「%」代替,其語法形式以下:spa

func addingPercentEncoding(withAllowedCharacters allowedCharacters: CharacterSet) -> String?

其中,allowedCharacters用來指定進行編碼的字符集,這些字符串集會使用%代替。.net

【示例1-96】如下將使用addingPercentEncoding(withAllowedCharacters:)方法對URL字符串進行編碼。code

import Foundation

var path=NSString(string:"https://www.xiaocaobank.com")

var cs=NSCharacterSet(charactersIn:"`#%^{}\"[]|\\<>//").inverted

print(path.addingPercentEncoding(withAllowedCharacters: cs)!)                            //編碼

運行結果以下:blog

https:%2F%2Fwww.xiaocaobank.com

2.解碼教程

在NSString中有編碼的方法就會存在有解碼的方法,要實現解碼功能,須要使用到removingPercentEncoding屬性,它能夠將「%」去除,其語法形式以下:開發

var removingPercentEncoding: String? { get }

【示例1-97】如下將對編碼的URL字符串進行解碼。rem

import Foundation

var path=NSString(string:"http://hogehoge.com/?param=!*'();:@&=+$,/?%#[]")

var cs=NSCharacterSet.alphanumerics

var encodePath=path.addingPercentEncoding(withAllowedCharacters: cs)!

print(encodePath)

var decodeString=encodePath.removingPercentEncoding                                        //解碼

print(decodeString!)

運行結果以下:字符串

http%3A%2F%2Fhogehoge%2Ecom%2F%3Fparam%3D%21%2A%27%28%29%3B%3A%40%26%3D%2B%24%2C%2F%3F%25%23%5B%5D

http://hogehoge.com/?param=!*'();:@&=+$,/?%#[]

Swift3.0語言教程使用URL字符串

相關閱讀:Swift3.0語言教程使用路徑字符串 

相關文章
相關標籤/搜索