NSCompoundPredicate
NSCompoundPredicate
подкласс NSPredicate
используемый для представления логических операций «логического элемента» (AND/OR/NOT) и операций сравнения.
Операции сравнения основываются на двух выражениях, как представлено экземплярами NSExpression
класс. Выражения создаются для постоянных значений, ключевых путей, и т.д.
В OS X v10.5 и позже и в iOS, можно использовать NSCompoundPredicate
для создания AND или OR соединяют предикат (но не НЕ составной предикат) использование массива с 0, 1, или больше элементов:
Предикат AND без подпредикатов оценивает к TRUE.
Предикат OR без подпредикатов оценивает к FALSE.
Составной предикат с одним или более подпредикатами оценивает к истине его подпредикатов.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает новый предикат, сформированный Выполнением операции «И» предикаты в данном массиве.
Объявление
Swift
class func andPredicateWithSubpredicates(_
subpredicates
: [AnyObject]) -> NSCompoundPredicateObjective 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) -> NSCompoundPredicateObjective 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]) -> NSCompoundPredicateObjective 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, subpredicatessubpredicates
: [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 и позже.
-