当我从下面创建字符串时:
“喷出足以熔化巨石的火。\已知会引起\n森林火灾\n无意”。
我得到一个错误无效的转义序列。
现在,Xcode在字符串中突出显示/f。当我删除/f时,它可以工作。唯一的问题是,这是我从API调用中得到的字符串。所以我很确定它会毁了我的应用程序。那我怎么才能避开这一切呢?
发布于 2021-09-20 18:54:15
你一直在你的问题中写/f,但字符串中的字符是\f。这不是一个有效的Swift转义序列,所以它是一个包含在Swift文本中的错误,它支持转义。
它是C和JSON中一个有效的转义序列,并对表单提要字符(\u{0c})进行解码。你不太可能真的想要那个角色。但是,如果您使用一个JSON解码器,它应该会正确地解码,即使您不能将它写成Swift文本。这与您可以将JSON中的字符编码为\u0020的事实相同,但这是无效的Swift。在Swift中,它将被写成\u{20}。Swift和JSON的语法不同。(在URL转义中,这将是%20;有许多语法。)
https://stackoverflow.com/questions/69258664
复制相似问题