- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想让我的代码更可用于核心数据,我有一个 fetchRequest,它带有我必须始终使用的谓词。但是,某些方法需要更多条件。我想将这些条件添加到谓词列表中,但我不确定如何执行此操作。我想要一种方法来返回带有基本查询的谓词,然后添加到这些查询中。
let fetchRequest = NSFetchRequest(entityName: "Stop")
var currentTime = NSDate.getTime()
var sort = NSSortDescriptor(key: "time", ascending: true) // sort by bus stop
fetchRequest.sortDescriptors = [sort]
let predicate = NSPredicate(format: "time >= %ld", currentTime)
let predicate2 = NSPredicate(format: "stop_name == %@", stop)
let predicate3 = NSPredicate(format: "busParent.direction == %@", direction)
let predicate4 = NSPredicate(format: "busParent.name == %@", name)
let predicate5 = NSPredicate(format: "busParent.schedule == %ld", schedule)
fetchRequest.predicate = NSCompoundPredicate.andPredicateWithSubpredicates(
[predicate, predicate2, predicate3, predicate4, predicate5])
// EXAMPLE: HOW WOULD I ADD TO THE COMPOUND PREDICATE ALREADY MADE?
fetchRequest.predicate.????
最佳答案
您可以将 NSCompoundPredicates
与其他 NSPredicates
复合:
let currentPredicate = fetchRequest.predicate!
let additionalPredicate = NSPredicate(format: "whatever",...)
let nextPredicate = NSCompoundPredicate(type: NSCompoundPredicateType.AndPredicateType, subpredicates: [currentPredicate, additionalPredicate])
fetchRequest.predicate = nextPredicate
通过指定 .AndPredicateType
,您会将现有结果“缩小”到那些也满足附加谓词的结果。但您也可以指定 OrPredicateType
或 NotPredicateType
以添加或排除(分别)现有结果。
关于ios - 添加到 NSCompoundPredicate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30154442/
我正在使用以下代码为 iPhone 应用程序构建 NSPredicate。日志记录显示prediate为:位置包含“头”并且形状包含“椭圆形”并且纹理包含“凹凸不平”并且颜色包含“红色” 我没有得到任
我必须承认我对谓词还很陌生。我有一个用户填写的表单,并根据此信息,它应该搜索保存的数据并返回相关结果。其代码是: let numberOfPlayers = numberOfPlayersPicked
我正在构建一个费用管理器,并且我有一个带有过滤器的搜索 功能。对于每个选定的过滤器,我将相应的谓词附加到 fetchedResultsController 的谓词数组中。在我的过滤器中,我有“预算”和
我想让我的代码更可用于核心数据,我有一个 fetchRequest,它带有我必须始终使用的谓词。但是,某些方法需要更多条件。我想将这些条件添加到谓词列表中,但我不确定如何执行此操作。我想要一种方法来返
我正在尝试使用 UISearchDisplayController 和 NSCompoundPredicate 过滤 UITableView 的 数据。我有一个包含 3 个 UILabels 的自定义
我已经开始使用 NSCompoundPredicate 来组合我的谓词,但是有一个问题。 这是一个谓词的例子: Aircraft *obj = (Aircraft *)[self.managedObj
在下面的代码中,我使用 NSPredicates,特别是我使用 NSCompoundPredicate 来检查搜索函数中的多个不同参数。我将如何同时使用名字和姓氏进行搜索,我目前正在使用 AND,但它
使用带有“Condition1 AND condition2”这样的值的单个 NSPredicate 与使用带有两个子谓词的 NSCompoundPredicate 的优缺点是什么? 即使我动态构建它
我正在尝试使用 Cloudkit 对复合谓词执行此操作,但 Xcode 错误显示“意外的表达式”。有人知道我的代码有什么问题吗?感谢任何帮助! let userRef = CKReference(re
我需要用很多数据构建一个NSPredicate。例如,在 SQL 中,我会执行如下操作: SELECT * FROM TRANSACTIONS WHERE CATEGORY IN (categ
请帮助我,我想在 Swift 2.2 NSPredicate 数组中为 NSCompoundPredicate 创建一个 coredata get 函数 public func loadData(en
列表项 因此,我尝试在 Swift 中设置具有多个条件的请求。 SQL 等同于: select BOARDID from BOARD where BOARDID not like "someBoa
我想在 swift 3 中创建一个复杂的 NSCompoundPredicate,但是,我不知道该怎么做。 假设我有 5 个谓词 (p1,p2,p3,p4,p5)。我想实现以下条件: compound
我有一个带有基本谓词“pred”和一个可选谓词“fieldQuery”的 CoreData 查询 NSArray *predArray = (fieldQuery != nil) ? @[pred,
不确定主题行是否有意义,我有一个运行良好的 NSCompoundPredicate,它在 24 小时内查询日期,如果记录被“阻止”,并且也只返回我的自定义记录“类型”。 我所说的自定义类型是指值可以是
回到 Xcode 6,在一个使用 Core Data 的项目中,我有以下行。它运行良好。 fetchRequest.predicate = NSCompoundPredicate(type: .And
这是导致错误的代码。 let p1 = NSPredicate(format: "status == %@", false ) let p2 = NSPredicate(format: "publis
我是一名优秀的程序员,十分优秀!