NSPredicate 中的单引号导致崩溃

Single quote in NSPredicate causing crash

我在网上查看了所有类似的问题,但没有任何对我有用的问题。我有一个从服务器收到的字符串,即

“贾斯汀·汀布莱克 - 无法停止这种感觉”

里面有单引号。在将它传递给 NSPredicates 之前,它被更改为

"text = \'\'Justin Timberlake - Can\'t Stop the Feeling\'\'"

我尝试了所有方法,即用 \' 替换单引号等。但没有任何帮助。我还应该做什么。

问题是您从服务器获取的字符串中已经有一个单引号 ("Can't")。要使其在谓词中工作,您需要使用替换:

let predicate = NSPredicate(format: "text = %@", "Justin Timberlake - Can't Stop the Feeling")