近日做了一個(gè)新APP鳍怨,被后臺(tái)告知需要以formatdata格式作為請(qǐng)求參數(shù)格式选酗,之前的dic傳參方式?jīng)]用了,正好swift5.0也更新了饶套,研究一下漩蟆,利用新的語(yǔ)法處理。
正常樣式:
let testStr = "我是字符串"
需要引入變量的字符串樣式:
let value = "swift5.0"
let testStr = "當(dāng)前swift版本:\(value)"
//打印結(jié)果:當(dāng)前swift版本:swift5.0
重點(diǎn)來(lái)了妓蛮!
當(dāng)一個(gè)字符串內(nèi)雙引號(hào)里面還有雙引號(hào)的情況(例如json格式字符串):
let value1 = "swift"
let value2 = "5.0"
let paramDic = #"{"language":"\#(value1)","version":"\#(value2)"}"#
只需要在字符串頭尾加上 # 就可以了怠李,表明要使用原始字符串,因此編譯器會(huì)認(rèn)為引號(hào)應(yīng)該被視為文字引號(hào)而不是結(jié)束字符串
如果想要在這種形式的字符串內(nèi)引入變量蛤克,只需要使用 \#(value)
這種形式就可以了