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)