gpt4 book ai didi

swift - 打印或控制台打印输出的不同值

转载 作者:行者123 更新时间:2023-11-28 13:58:45 26 4
gpt4 key购买 nike

我对刚刚在为 iOS 应用程序开发功能时看到的行为感到好奇,我想知道是否有人知道原因。

我有一个要编码的 Codable 对象

let encoded = 试试 encoder.encode(featureEnvelope)

就在这之后,我有一个像下面这样的打印和一个断点:print(String(data: encoded, encoding: .utf8)!)

在端点上,我执行以下操作:po String(data: encoded, encoding: .utf8)!

两个表达式的结果略有不同:对于打印:{"boost_share_link":{"enable":true}}

打印输出:"{\"boost_share_link\":{\"enable\":true}}"

为什么控制台显示转义字符?哪个是正确的

谢谢!

最佳答案

print 显示 String 的值。

po 将值显示为 String 文字。请注意前导引号和尾随引号。由于它是字符串字面量,因此需要对某些字符(例如其他引号)进行转义。

两者都以自己的方式正确。

但是 print 的输出是您通常认为的 正确 输出,因为该字符串实际上并不包含 \ 字符或前导引号和尾随引号。

关于swift - 打印或控制台打印输出的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53711233/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com