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

大學霸發表於2016-11-18

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

Swift3.0語言教程使用URL字串,和路徑一樣,URL其實也是字串,我們可以將這些字串稱為URL字串。本小節將講解URL字串的使用。

1.編碼

現在的網路存在很多的洩漏資訊的危險,為了解決這一危險,URL字串提供了編碼的的方式,在NSString中開發者可以使用addingPercentEncoding(withAllowedCharacters:)方法實現編碼的功能,也就是將指定的字符集使用“%”代替,其語法形式如下:

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

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

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

import Foundation

var path=NSString(string:"")

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

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

執行結果如下:

https:%2F%2F

2.解碼

NSString中有編碼的方法就會存在有解碼的方法,要實現解碼功能,需要使用到removingPercentEncoding屬性,它可以將“%”去除,其語法形式如下:

var removingPercentEncoding: String? { get }

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

import Foundation

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

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

!*'();:@&=+$,/?%#[]

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

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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2128676/,如需轉載,請註明出處,否則將追究法律責任。

相關文章