近日做了一个新APP,被后台告知需要以formatdata格式作为请求参数格式,之前的dic传参方式没用了,正好swift5.0也更新了,研究一下,利用新的语法处理。
正常样式:
let testStr = "我是字符串"
需要引入变量的字符串样式:
let value = "swift5.0"
let testStr = "当前swift版本:\(value)"
//打印结果:当前swift版本:swift5.0
重点来了!
当一个字符串内双引号里面还有双引号的情况(例如json格式字符串):
let value1 = "swift"
let value2 = "5.0"
let paramDic = #"{"language":"\#(value1)","version":"\#(value2)"}"#
只需要在字符串头尾加上 # 就可以了,表明要使用原始字符串,因此编译器会认为引号应该被视为文字引号而不是结束字符串
如果想要在这种形式的字符串内引入变量,只需要使用 \#(value)
这种形式就可以了
网友评论