AND和OR结合NSPredicate。iOS Swift

咖啡因射击

or我的coredataget查询的动态谓词

    var predicate = [NSPredicate]()
    //this three is or
        predicate.append(NSPredicate(format: "item_parent_id = %i", 1))
        predicate.append(NSPredicate(format: "item_parent_id = %i", 3))       
        predicate.append(NSPredicate(format: "item_parent_id = %i", 5))

    // but this one is and
        predicate.append(NSPredicate(format: "price_date CONTAINS[cd] %@", 'timestamp'))

    var compound = NSCompoundPredicate.orPredicateWithSubpredicates(predicate)

前三个约束条件是针对OR运算符,最后一个约束条件是AND

我为此花了很多时间,我是快速开发的新手,而且我不习惯Objective C,这就是为什么我很难转换为我在目标C中发现的内容的过程。

如果可能的话,迅速写出答案,任何评论和建议都会有很大帮助。提前致谢

obj c-源#1
obj c-源#2

rick

如果要查找类似的操作(a OR b OR c) AND d,则需要两个复合谓词:

var orList = [NSPredicate]()
//this three is or
orList.append(NSPredicate(format: "item_parent_id = %i", 1))
orList.append(NSPredicate(format: "item_parent_id = %i", 3))       
orList.append(NSPredicate(format: "item_parent_id = %i", 5))
let orPredicate = NSCompoundPredicate.orPredicateWithSubpredicates(orList)

// but this one is and
let other = NSPredicate(format: "price_date CONTAINS[cd] %@", 'timestamp')

let compound = NSCompoundPredicate.andPredicateWithSubpredicates([orPredicate, other])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AND和OR结合NSPredicate。iOS Swift

来自分类Dev

结合减少和过滤Swift

来自分类Dev

结合使用NSPredicate和嵌套数组iOS

来自分类Dev

带有Swift和Core数据的NSPredicate

来自分类Dev

在iOS 7上将Realm与Swift结合使用

来自分类Dev

结合使用NSMutableArray和[Swift Array]

来自分类Dev

在Swift中结合CGBitmapInfo和CGImageAlphaInfo

来自分类Dev

结合使用imagePickerController和Swift 2

来自分类Dev

ios swift ResearchKit条件与NSPredicate一起跳过

来自分类Dev

iOS:CHCSVParser和NSPredicate?

来自分类Dev

iOS:CHCSVParser和NSPredicate?

来自分类Dev

Swift CoreData NSPredicate

来自分类Dev

Swift iOS - 如何结合 DispatchGroup() 继续运行 DispatchSemaphore

来自分类Dev

iOS Swift和Facebook SDK

来自分类Dev

iOS Swift和Facebook SDK

来自分类Dev

在Swift中结合使用libevent和GCD(libdispatch)

来自分类Dev

将Gmail API与Xcode 7和Swift结合使用

来自分类Dev

在Swift中结合使用libevent和GCD(libdispatch)

来自分类Dev

NSPredicate过滤字典数组(Swift)

来自分类Dev

Swift 1.2中的NSPredicate问题

来自分类Dev

NSPredicate在CoreData -Swift中出错

来自分类Dev

Swift:在 NSPredicate 中使用扩展

来自分类Dev

Swift <<,> <,<= <和> = <

来自分类Dev

iOS 8和Swift中的MapKit

来自分类Dev

iOS Swift和reloadRowsAtIndexPaths编译错误

来自分类Dev

使用Swift和NSURLSession固定iOS证书

来自分类Dev

启动iOS和OSX的Swift REPL

来自分类Dev

Ios 开发 Swift 类和子类

来自分类Dev

ios swift 不圆角的 UILabel 和 UIbutton