NSPredicate中的单引号导致崩溃

时间:2018-06-28 06:11:34

标签: ios iphone swift string predicate

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

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

其中有单引号。在将其传递给NSPredicates之前,它已更改为

“文本= \'\'贾斯汀·汀布莱克-无法阻止这种感觉\'\'”

我尝试了所有操作,即用\'等代替单引号,但没有任何帮助。我该怎么办。

1 个答案:

答案 0 :(得分:1)

问题在于,您从服务器获取的字符串中已经有一个单引号(“不能”)。要使其在谓词中起作用,您需要使用替换:

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