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(typetype: NSCompoundPredicateType, subpredicatessubpredicates: [AnyObject]!)Objective C
- (instancetype)initWithType:(NSCompoundPredicateType)typesubpredicates:(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;Константы
-
NotPredicateTypeNSNotPredicateTypeЛогическое НЕ предикат.
Доступный в OS X v10.4 и позже.
-
AndPredicateTypeNSAndPredicateTypeЛогический предикат AND.
Доступный в OS X v10.4 и позже.
-
OrPredicateTypeNSOrPredicateTypeЛогический предикат OR.
Доступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
