iOS字符串处理(swift5.0)

近日做了一个新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) 这种形式就可以了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。