首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从API调用的文字中无效的转义序列

从API调用的文字中无效的转义序列
EN

Stack Overflow用户
提问于 2021-09-20 17:36:52
回答 1查看 131关注 0票数 0

当我从下面创建字符串时:

“喷出足以熔化巨石的火。\已知会引起\n森林火灾\n无意”。

我得到一个错误无效的转义序列。

现在,Xcode在字符串中突出显示/f。当我删除/f时,它可以工作。唯一的问题是,这是我从API调用中得到的字符串。所以我很确定它会毁了我的应用程序。那我怎么才能避开这一切呢?

EN

回答 1

Stack Overflow用户

发布于 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;有许多语法。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69258664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档