request.predicate=NSPredicate( format:"lnameID= \(light.valueForKey("lnameID"))",nil);
在Swift中使用request.predicate时,会出错。
如何解决“xx”xx“xx”格式的问题?
最佳答案
构建谓词时不应使用字符串插值。这会给出错误 一旦有任何特殊字符(例如 单引号或双引号)在值中。
最好使用%@
占位符,例如:
let lnameID = light.valueForKey("lnameID") as String // assuming that it is a string
request.predicate = NSPredicate(format: "lnameID = %@", lnameID)
关于快速使用谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25243960/