我查询了一个Realm数据库,所有这一切都很好,直到我在我的职位上添加了一个撇号。问题在于以下代码行:
var thisJob = Jobs.objectsWhere("jobTitle == '\(titleOfJob)'")
以上代码正常工作,直到我在职位上使用撇号。例如,当我打电话给我的工作"汤姆的工作"时,程序崩溃并出现跟随错误。
'NSInvalidArgumentException', reason: 'Unable to parse the format string "jobTitle == 'Tom's Job' "'
答案 0 :(得分:1)
我设法通过创建一个标识符作为NSDate的字符串来解决上述问题,然后使用日期作为唯一标识符来检索记录而不是将由用户输入确定的作业标题!
var id:String = "\(NSDate())"
然后
var thisJob = Jobs.objectsWhere("identifier == '\(identify)'")
希望这有助于处理类似问题的其他人!