Objective c iOS UiAutomation-字符串中带单引号的谓词

Objective c iOS UiAutomation-字符串中带单引号的谓词,objective-c,nspredicate,ios-ui-automation,Objective C,Nspredicate,Ios Ui Automation,我目前正在使用iOS UIAutomation,并使用由动态数据填充的外部数据库生成的字符串来标识元素。但是当字符串谓词包含单引号时,iOS uiautomation会抛出解析器错误 例如: UIATarget.localTarget().frontMostApp().mainWindow().collectionViews().firstWithPredicate(\"ANY visibleCells.name CONTAINS '" + title + "'") 请注意,如果title=“

我目前正在使用iOS UIAutomation,并使用由动态数据填充的外部数据库生成的字符串来标识元素。但是当字符串谓词包含单引号时,iOS uiautomation会抛出解析器错误

例如:

UIATarget.localTarget().frontMostApp().mainWindow().collectionViews().firstWithPredicate(\"ANY visibleCells.name CONTAINS '" + title + "'")
请注意,如果
title=“Todds公寓”
此定位器工作正常。但是,如果字符串包含一个引号,它将抛出解析器错误。因此,例如,如果
title=“托德的公寓”
这将不起作用


单引号内的谓词求值是否有方法包含单引号?

这实际上是一个关于清理输入的问题——转义字符串以包含在某种查询字符串中

你应该退房。您只需将输入字符串中的
\
替换为
\
,将
\
替换为
\
,就可以最低限度地解决问题


似乎没有提供关于哪些字符可能需要转义的任何信息。

这实际上是一个关于清理输入的问题——转义字符串以包含在某种查询字符串中

你应该退房。您只需将输入字符串中的
\
替换为
\
,将
\
替换为
\
,就可以最低限度地解决问题


似乎没有提供关于哪些字符可能需要转义的任何信息。

转义单引号?尝试使用“谢谢”。问题是字符串是一个来自第三方位置的变量,在我不知道它是什么或者它是否包含一个引号的情况下被传递到定位器。我想我总是可以替换变量。我的下一个建议是用title.replace(“'”,“\'”)之类的东西。是否跳过一个引号?尝试使用“谢谢”。问题是字符串是一个来自第三方位置的变量,在我不知道它是什么或者它是否包含一个引号的情况下被传递到定位器。我想我总是可以替换变量。类似于title.replace(“'”,“\”)的东西,这将是我的下一个建议。