• Predicate Programming Guide


    https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Predicates/AdditionalChapters/Introduction.html#//apple_ref/doc/uid/TP40001789

    Predicates provide a general means of specifying queries in Cocoa. The predicate system is capable of handling a large number of domains, including Core Data and Spotlight. This document describes predicates in general, their use, their syntax, and their limitations.

    At a Glance

    In Cocoa, a predicate is a logical statement that evaluates to a Boolean value (true or false). There are two types of predicate, known as comparison and compound:

    • comparison predicate compares two expressions using an operator. The expressions are referred to as the left hand side and the right hand side of the predicate (with the operator in the middle). A comparison predicate returns the result of invoking the operator with the results of evaluating the expressions.

    • compound predicate compares the results of evaluating two or more other predicates, or negates another predicate.

    Cocoa supports a wide range of types of predicate, including the following:

    • Simple comparisons, such as grade == 7 or firstName like 'Mark'

    • Case or diacritic insensitive lookups, such as name contains[cd] 'citroen'

    • Logical operations, such as (firstName beginswith 'M') AND (lastName like 'Adderley')

    You can also create predicates for relationships—such as group.name matches 'work.*'ALL children.age > 12, and ANY children.age > 12—and for operations such as @sum.items.price < 1000

    Cocoa predicates provide a means of encoding queries in a manner that is independent of the store used to hold the data being searched. You use predicates to represent logical conditions used for constraining the set of objects retrieved by Spotlight and Core Data, and for in-memory filtering of objects.

    You can use predicates with any class of object, but a class must be key-value coding compliant for the keys you want to use in a predicate.

  • 相关阅读:
    数据结构与算法习题总结——树结构
    SQL入门题集及学习笔记
    nlp入门系列笔记——阿里天池新闻文本新手赛
    linux一步一脚印--- ls -l 命令执行显示结果的每一列含义
    Python tuple元组---学习总结
    Python——列表深浅拷贝
    Python list列表---学习总结
    linux一步一脚印---mv命令
    linux一步一脚印---rm命令
    linux一步一脚印---cp命令
  • 原文地址:https://www.cnblogs.com/feng9exe/p/7449921.html
Copyright © 2020-2023  润新知