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語言教程使用路徑字符串