Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы основы ссылка класса NSCompoundPredicate

Опции
Развертывание Target:

На этой странице
Язык:

NSCompoundPredicate

NSCompoundPredicate подкласс NSPredicate используемый для представления логических операций «логического элемента» (AND/OR/NOT) и операций сравнения.

Операции сравнения основываются на двух выражениях, как представлено экземплярами NSExpression класс. Выражения создаются для постоянных значений, ключевых путей, и т.д.

В OS X v10.5 и позже и в iOS, можно использовать NSCompoundPredicate для создания AND или OR соединяют предикат (но не НЕ составной предикат) использование массива с 0, 1, или больше элементов:

  • Предикат AND без подпредикатов оценивает к TRUE.

  • Предикат OR без подпредикатов оценивает к FALSE.

  • Составной предикат с одним или более подпредикатами оценивает к истине его подпредикатов.

Наследование


Оператор импорта


Swift

import Foundation

Objective C

@import Foundation;

Доступность


Доступный в OS X v10.4 и позже.
  • Возвращает новый предикат, сформированный Выполнением операции «И» предикаты в данном массиве.

    Объявление

    Swift

    class func andPredicateWithSubpredicates(_ subpredicates: [AnyObject]) -> NSCompoundPredicate

    Objective C

    + (NSCompoundPredicate *)andPredicateWithSubpredicates:(NSArray *)subpredicates

    Параметры

    subpredicates

    Массив NSPredicate объекты.

    Возвращаемое значение

    Новый предикат, сформированный Выполнением операции «И» предикаты, указанные subpredicates.

    Обсуждение

    Предикат AND без подпредикатов оценивает к TRUE.

    Специальные замечания

    Для приложений, соединенных на OS X v10.5 или позже, subpredicates массив копируется. Для приложений, соединенных на OS X v10.4, subpredicates массив сохраняется (для совместимости на уровне двоичных кодов).

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.4 и позже.

  • Возвращает новый предикат, сформированный Замечанием данного предиката.

    Объявление

    Swift

    class func notPredicateWithSubpredicate(_ predicate: NSPredicate) -> NSCompoundPredicate

    Objective C

    + (NSCompoundPredicate *)notPredicateWithSubpredicate:(NSPredicate *)predicate

    Параметры

    predicate

    Предикат.

    Возвращаемое значение

    Новый предикат, сформированный Замечанием предиката, указанного predicate.

    Специальные замечания

    Для приложений, соединенных на OS X v10.5 или позже, subpredicates массив копируется. Для приложений, соединенных на OS X v10.4, subpredicates массив сохраняется (для совместимости на уровне двоичных кодов).

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.4 и позже.

  • Возвращает новый предикат, сформированный осуществлением операции ИЛИ предикаты в данном массиве.

    Объявление

    Swift

    class func orPredicateWithSubpredicates(_ subpredicates: [AnyObject]) -> NSCompoundPredicate

    Objective C

    + (NSCompoundPredicate *)orPredicateWithSubpredicates:(NSArray *)subpredicates

    Параметры

    subpredicates

    Массив NSPredicate объекты.

    Возвращаемое значение

    Новый предикат, сформированный осуществлением операции ИЛИ предикаты, указанные subpredicates.

    Обсуждение

    Предикат OR без подпредикатов оценивает к FALSE.

    Специальные замечания

    Для приложений, соединенных на OS X v10.5 или позже, subpredicates массив копируется. Для приложений, соединенных на OS X v10.4, subpredicates массив сохраняется (для совместимости на уровне двоичных кодов).

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.4 и позже.

  • Возвращает получатель, инициализированный данному типу с помощью предикатов от данного массива.

    Объявление

    Swift

    init(type type: NSCompoundPredicateType, subpredicates subpredicates: [AnyObject]!)

    Objective C

    - (instancetype)initWithType:(NSCompoundPredicateType)type subpredicates:(NSArray *)subpredicates

    Параметры

    type

    Тип нового предиката.

    subpredicates

    Массив NSPredicate объекты.

    Возвращаемое значение

    Получатель, инициализированный с его набором типа для ввода и подпредикаты, выстраивает к subpredicates.

    Специальные замечания

    Для приложений, соединенных на OS X v10.5 или позже, subpredicates массив копируется. Для приложений, соединенных на OS X v10.4, subpredicates массив сохраняется (для совместимости на уровне двоичных кодов).

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.4 и позже.

  • Тип предиката для получателя. (только для чтения)

    Объявление

    Swift

    var compoundPredicateType: NSCompoundPredicateType { get }

    Objective C

    @property(readonly) NSCompoundPredicateType compoundPredicateType

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.4 и позже.

  • Подпредикаты получателя. (только для чтения)

    Объявление

    Swift

    var subpredicates: [AnyObject] { get }

    Objective C

    @property(readonly, copy) NSArray *subpredicates

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.4 и позже.

  • Эти константы описывают возможные типы NSCompoundPredicate.

    Объявление

    Swift

    enum NSCompoundPredicateType : UInt { case NotPredicateType case AndPredicateType case OrPredicateType }

    Objective C

    typedef enum { NSNotPredicateType = 0, NSAndPredicateType, NSOrPredicateType, } NSCompoundPredicateType;

    Константы

    • NotPredicateType

      NSNotPredicateType

      Логическое НЕ предикат.

      Доступный в OS X v10.4 и позже.

    • AndPredicateType

      NSAndPredicateType

      Логический предикат AND.

      Доступный в OS X v10.4 и позже.

    • OrPredicateType

      NSOrPredicateType

      Логический предикат OR.

      Доступный в OS X v10.4 и позже.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.4 и позже.