Ios 写“';”以Swift作为文本

Ios 写“';”以Swift作为文本,ios,swift,text,Ios,Swift,Text,我想向文本字段添加文本。文本中包含一个”,Swift不接受该文本。有没有办法说这是文字而不是符号?对于“我写了\”,但这不起作用。从你的评论来看 我的获取请求中出现错误(`由于未捕获而终止应用程序 异常“NSInvalidArgumentException”,原因:无法分析 格式字符串“name=‘是的,有办法。’” 真正的问题是你用了 为获取请求创建谓词时的字符串插值 let text = "'Yes, there's a way.'" let predicate = NSPredicate(

我想向文本字段添加文本。文本中包含一个
,Swift不接受该文本。有没有办法说这是文字而不是符号?对于
我写了
\”
,但这不起作用。

从你的评论来看


我的获取请求中出现错误(`由于未捕获而终止应用程序 异常“NSInvalidArgumentException”,原因:无法分析 格式字符串“name=‘是的,有办法。’”

真正的问题是你用了 为获取请求创建谓词时的字符串插值

let text = "'Yes, there's a way.'"
let predicate = NSPredicate(format: "name = \(text)")
崩溃,因为所有单引号和双引号都是特殊的 谓词格式字符串中的字符

正确的方法是使用var arg替换:

let text = "'Yes, there's a way.'"
let predicate = NSPredicate(format: "name = %@", text)

有关更多信息,请参阅谓词编程指南。

让string=“'hello'”
对我来说效果很好,我不知道你的问题是什么。我的获取请求中出现错误(“由于未捕获异常终止应用程序”NSInvalidArgumentException),原因:无法解析格式字符串“name='是的,有办法”。”显示您的代码please@user5473123:您必须显示您的代码和输入数据,否则我们无法提供帮助。