Parsing 由于使用撇号,无法使用领域数据库进行分析。-敏捷的

Parsing 由于使用撇号,无法使用领域数据库进行分析。-敏捷的,parsing,swift,apostrophe,realm,Parsing,Swift,Apostrophe,Realm,我正在查询一个领域数据库,一切都很好,直到我在我的职称上加了一个撇号。以下代码行存在问题: var thisJob = Jobs.objectsWhere("jobTitle == '\(titleOfJob)'") 在我的职称中使用撇号之前,上面的代码可以正常工作。例如,当我将我的工作称为“Tom的工作”时,程序会因以下错误而崩溃 'NSInvalidArgumentException', reason: 'Unable to parse the format string "jobTitl

我正在查询一个领域数据库,一切都很好,直到我在我的职称上加了一个撇号。以下代码行存在问题:

var thisJob = Jobs.objectsWhere("jobTitle == '\(titleOfJob)'")
在我的职称中使用撇号之前,上面的代码可以正常工作。例如,当我将我的工作称为“Tom的工作”时,程序会因以下错误而崩溃

'NSInvalidArgumentException', reason: 'Unable to parse the format string "jobTitle == 'Tom's Job' "'

我通过创建一个标识符作为NSDate的字符串,然后使用该日期作为唯一标识符来检索记录,而不是由用户输入确定的职务,从而解决了上述问题

var id:String = "\(NSDate())"
然后


希望这能帮助其他有类似问题的人

您应该使用NSDate().description作为日期描述,而不是“(NSDate())”谢谢Leonardo的提示。为什么使用NSDate().description更好?这只是惯例。运行应用程序时,结果完全相同,只是少了一步(字符串插值)。嘿,汤姆,你也应该默认使用NSPredicate,因为它可以处理这些格式问题。
var thisJob = Jobs.objectsWhere("identifier == '\(identify)'")