快速使用谓词

标签 swift predicate

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/

相关文章:

ios - UICollectionViewDragDelegate 不工作

swift - 如何将 Swift 声明标记为在 iOS 中可用而在 macOS 中不可用

ios - UITableView 内的 Collection View 重用问题

c# - Linq 谓词查询结果不适用于进一步的 Linq Join

javascript - 如何在 JavaScript 中等待谓词条件变为真?

ios - 使用步进器限制数组中可以包含的对象数量(swift)

swift - 由于信号 : Segmentation fault: 11 cause,命令失败

iphone - 如何在 Core Data 中编写 BOOL 谓词?

scala - 从列表中获取匹配谓词的子列表

c++ - std::remove_if 使用其他类方法