NSComparisonPredicate
NSComparisonPredicate подкласс NSPredicate то, что Вы используете для сравнения выражений.
Вы используете предикаты сравнения для сравнения результатов двух выражений. Вы создаете предикат сравнения с оператором, левым выражением и правильным выражением. Вы представляете выражения с помощью экземпляров NSExpression класс. При оценке предиката он возвращается как a BOOL оцените результат вызова оператора с результатами оценки выражений.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.4 и позже.
-
predicateWithLeftExpression:rightExpression:customSelector: + predicateWithLeftExpression:rightExpression:customSelector:Возвращает новый предикат, сформированный путем объединения левых и правых выражений с помощью данного селектора.
Объявление
Objective C
+ (NSComparisonPredicate *)predicateWithLeftExpression:(NSExpression *)lhsrightExpression:(NSExpression *)rhscustomSelector:(SEL)selectorПараметры
lhsВыражение левой стороны.
rhsВыражение правой стороны.
selectorСелектор для использования для сравнения. Метод, определенный селектором, должен взять отдельный аргумент и возвратить a
BOOLзначение.Возвращаемое значение
Новый предикат, сформированный путем объединения левого и правого использования выражений
selector.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.4 и позже.
-
predicateWithLeftExpression:rightExpression:modifier:type:options: + predicateWithLeftExpression:rightExpression:modifier:type:options:Создает и возвращает предикат данного типа, сформированного путем объединения данный левые и правые выражения с помощью данного модификатора и опций.
Объявление
Objective C
+ (NSComparisonPredicate *)predicateWithLeftExpression:(NSExpression *)lhsrightExpression:(NSExpression *)rhsmodifier:(NSComparisonPredicateModifier)modifiertype:(NSPredicateOperatorType)typeoptions:(NSComparisonPredicateOptions)optionsПараметры
lhsЛевое выражение.
rhsПравое выражение.
modifierМодификатор для применения.
typeТип оператора предиката.
optionsОпции применяться (см. Опции NSComparisonPredicate). Ни для каких опций, передачи
0.Возвращаемое значение
Новый предикат типа
typeсформированный путем объединения данных левых и правых выражений с помощьюmodifierиoptions.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.4 и позже.
-
init (leftExpression:rightExpression:customSelector:) - initWithLeftExpression:rightExpression:customSelector:Инициализирует предикат, сформированный путем объединения данный левые и правые выражения с помощью данного селектора.
Объявление
Swift
init(leftExpressionlhs: NSExpression, rightExpressionrhs: NSExpression, customSelectorselector: Selector)Objective C
- (instancetype)initWithLeftExpression:(NSExpression *)lhsrightExpression:(NSExpression *)rhscustomSelector:(SEL)selectorПараметры
lhsЛевое выражение.
rhsПравое выражение.
selectorСелектор для использования. Метод, определенный селектором, должен взять отдельный аргумент и возвратить a
BOOLзначение.Возвращаемое значение
Получатель, инициализированный путем объединения левого и правого использования выражений
selector.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
init (leftExpression:rightExpression:modifier:type:options:) - initWithLeftExpression:rightExpression:modifier:type:options:Инициализирует предикат к данному типу, сформированному путем объединения данный левые и правые выражения с помощью данного модификатора и опций.
Объявление
Swift
init(leftExpressionlhs: NSExpression, rightExpressionrhs: NSExpression, modifiermodifier: NSComparisonPredicateModifier, typetype: NSPredicateOperatorType, optionsoptions: NSComparisonPredicateOptions)Objective C
- (instancetype)initWithLeftExpression:(NSExpression *)lhsrightExpression:(NSExpression *)rhsmodifier:(NSComparisonPredicateModifier)modifiertype:(NSPredicateOperatorType)typeoptions:(NSComparisonPredicateOptions)optionsПараметры
lhsЛевое выражение.
rhsПравое выражение.
modifierМодификатор для применения.
typeТип оператора предиката.
optionsОпции применяться (см. Опции NSComparisonPredicate). Ни для каких опций, передачи
0.Возвращаемое значение
Получатель, инициализированный к предикату типа
typeсформированный путем объединения левых и правых выражений с помощьюmodifierиoptions.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Модификатор предиката сравнения для получателя. (только для чтения)
Объявление
Swift
var comparisonPredicateModifier: NSComparisonPredicateModifier { get }Objective C
@property(readonly) NSComparisonPredicateModifier comparisonPredicateModifierОбсуждение
Значение по умолчанию
NSDirectPredicateModifier.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
customSelector customSelectorСвойствоСелектор для получателя. (только для чтения)
Объявление
Swift
var customSelector: Selector { get }Objective C
@property(readonly) SEL customSelectorОбсуждение
NULLесли нет ни одного.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
rightExpression rightExpressionСвойствоПравильное выражение для получателя. (только для чтения)
Объявление
Swift
var rightExpression: NSExpression { get }Objective C
@property(readonly, retain) NSExpression *rightExpressionОбсуждение
nilесли нет ни одного.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
leftExpression leftExpressionСвойствоОставленное выражение для получателя. (только для чтения)
Объявление
Swift
var leftExpression: NSExpression { get }Objective C
@property(readonly, retain) NSExpression *leftExpressionОбсуждение
nilесли нет ни одного.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Опции, установленные для получателя. (только для чтения)
Объявление
Swift
var options: NSComparisonPredicateOptions { get }Objective C
@property(readonly) NSComparisonPredicateOptions optionsОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Тип предиката для получателя. (только для чтения)
Объявление
Swift
var predicateOperatorType: NSPredicateOperatorType { get }Objective C
@property(readonly) NSPredicateOperatorType predicateOperatorTypeОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
Типы данных
-
Эти константы описывают возможные типы модификатора для
NSComparisonPredicate.Объявление
Swift
enum NSComparisonPredicateModifier : UInt { case DirectPredicateModifier case AllPredicateModifier case AnyPredicateModifier }Objective C
enum { NSDirectPredicateModifier = 0, NSAllPredicateModifier, NSAnyPredicateModifier, }; typedef NSUInteger NSComparisonPredicateModifier;Константы
-
DirectPredicateModifierNSDirectPredicateModifierПредикат для сравнения непосредственно левых и правых ручных сторон.
Доступный в OS X v10.4 и позже.
-
AllPredicateModifierNSAllPredicateModifierПредикат для сравнения всех записей в месте назначения к - многие отношение.
Левая сторона должна быть набором. Соответствующий предикат сравнивает каждое значение в левой стороне с правой стороной и возвраты
NOfalseкогда это находит первое несоответствие — илиYEStrueесли все соответствие.Доступный в OS X v10.4 и позже.
-
AnyPredicateModifierNSAnyPredicateModifierПредикат для соответствия с любой записью в месте назначения к - многие отношение.
Левая сторона должна быть набором. Соответствующий предикат сравнивает каждое значение в левой стороне против правой стороны и возвратов
YEStrueкогда это находит первое соответствие — илиNOfalseесли не найдено никакое соответствиеДоступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
-
Эти константы описывают возможные типы сравнения строк для
NSComparisonPredicate. Эти опции поддерживаются дляLIKEа также все равенство/операторы сравнения.Объявление
Swift
struct NSComparisonPredicateOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var CaseInsensitivePredicateOption: NSComparisonPredicateOptions { get } static var DiacriticInsensitivePredicateOption: NSComparisonPredicateOptions { get } static var NormalizedPredicateOption: NSComparisonPredicateOptions { get } }Objective C
enum { NSCaseInsensitivePredicateOption = 0x01, NSDiacriticInsensitivePredicateOption = 0x02, NSNormalizedPredicateOption = 0x04, NSLocaleSensitivePredicateOption = 0x08 }; typedef NSUInteger NSComparisonPredicateOptions;Константы
-
CaseInsensitivePredicateOptionNSCaseInsensitivePredicateOptionНечувствительный к регистру предикат.
Вы представляете эту опцию в строке формата предиката с помощью a
[c]после строковой операции (например,"NeXT" like[c] "next").Доступный в OS X v10.4 и позже.
-
DiacriticInsensitivePredicateOptionNSDiacriticInsensitivePredicateOptionНечувствительный к диакритическому знаку предикат.
Вы представляете эту опцию в строке формата предиката с помощью a
[d]после строковой операции (например,"naïve" like[d] "naive").Доступный в OS X v10.4 и позже.
-
NormalizedPredicateOptionNSNormalizedPredicateOptionУказывает, что были предварительно обработаны строки, которые будут сравнены.
Эта опция заменяет
NSCaseInsensitivePredicateOptionиNSDiacriticInsensitivePredicateOption, и предназначается как опция оптимизации производительности.Вы представляете эту опцию в строке формата предиката с помощью a
[n]после строковой операции (например,"WXYZlan" matches[n] ".lan").Доступный в OS X v10.6 и позже.
-
NSLocaleSensitivePredicateOptionNSLocaleSensitivePredicateOptionУказывает что строки, которые будут сравнены с помощью
<,<=,=,=>,>должен быть обработан осведомленным о локали способом.Вы представляете эту опцию в строке формата предиката с помощью a
[l]после одного из<,<=,=,=>,>операторы (например,"straße" >[l] "strasse").
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
-
Определяет тип сравнения для
NSComparisonPredicate.Объявление
Swift
enum NSPredicateOperatorType : UInt { case LessThanPredicateOperatorType case LessThanOrEqualToPredicateOperatorType case GreaterThanPredicateOperatorType case GreaterThanOrEqualToPredicateOperatorType case EqualToPredicateOperatorType case NotEqualToPredicateOperatorType case MatchesPredicateOperatorType case LikePredicateOperatorType case BeginsWithPredicateOperatorType case EndsWithPredicateOperatorType case InPredicateOperatorType case CustomSelectorPredicateOperatorType case ContainsPredicateOperatorType case BetweenPredicateOperatorType }Objective C
enum { NSLessThanPredicateOperatorType = 0, NSLessThanOrEqualToPredicateOperatorType, NSGreaterThanPredicateOperatorType, NSGreaterThanOrEqualToPredicateOperatorType, NSEqualToPredicateOperatorType, NSNotEqualToPredicateOperatorType, NSMatchesPredicateOperatorType, NSLikePredicateOperatorType, NSBeginsWithPredicateOperatorType, NSEndsWithPredicateOperatorType, NSInPredicateOperatorType, NSCustomSelectorPredicateOperatorType, NSContainsPredicateOperatorType, NSBetweenPredicateOperatorType }; typedef NSUInteger NSPredicateOperatorType;Константы
-
LessThanPredicateOperatorTypeNSLessThanPredicateOperatorTypeМеньше предикат.
Доступный в OS X v10.4 и позже.
-
LessThanOrEqualToPredicateOperatorTypeNSLessThanOrEqualToPredicateOperatorTypeМеньше, чем или равный предикату.
Доступный в OS X v10.4 и позже.
-
GreaterThanPredicateOperatorTypeNSGreaterThanPredicateOperatorTypeБольшее - чем предикат.
Доступный в OS X v10.4 и позже.
-
GreaterThanOrEqualToPredicateOperatorTypeNSGreaterThanOrEqualToPredicateOperatorTypeБольшее, чем или равный предикату.
Доступный в OS X v10.4 и позже.
-
EqualToPredicateOperatorTypeNSEqualToPredicateOperatorTypeРавное - к предикату.
Доступный в OS X v10.4 и позже.
-
NotEqualToPredicateOperatorTypeNSNotEqualToPredicateOperatorTypeПредикат «не равняется».
Доступный в OS X v10.4 и позже.
-
MatchesPredicateOperatorTypeNSMatchesPredicateOperatorTypeПолный предикат соответствия регулярного выражения.
Доступный в OS X v10.4 и позже.
-
LikePredicateOperatorTypeNSLikePredicateOperatorTypeПростое подмножество предиката MATCHES, подобного в поведении к SQL
LIKE.Доступный в OS X v10.4 и позже.
-
BeginsWithPredicateOperatorTypeNSBeginsWithPredicateOperatorTypeНачинается с предиката.
Доступный в OS X v10.4 и позже.
-
EndsWithPredicateOperatorTypeNSEndsWithPredicateOperatorTypeКонцы - с предикатом.
Доступный в OS X v10.4 и позже.
-
InPredicateOperatorTypeNSInPredicateOperatorTypeПредикат, чтобы определить, находится ли левая сторона в правой стороне.
Для строк, возвратов
YEStrueесли левая сторона является подстрокой правой стороны. Для наборов, возвратовYEStrueесли левая сторона находится в правой стороне.Доступный в OS X v10.4 и позже.
-
CustomSelectorPredicateOperatorTypeNSCustomSelectorPredicateOperatorTypeПредикат, использующий пользовательский селектор, берущий отдельный аргумент и возвращающий a
BOOLзначение.Селектор вызывается на левой стороне с правой стороной как параметр.
Доступный в OS X v10.4 и позже.
-
ContainsPredicateOperatorTypeNSContainsPredicateOperatorTypeПредикат, чтобы определить, содержит ли левая сторона правую сторону.
Возвраты
YEStrueесли[lhs contains rhs]; левая сторона должна бытьNSExpressionобъект, оценивающий к наборуДоступный в OS X v10.5 и позже.
-
BetweenPredicateOperatorTypeNSBetweenPredicateOperatorTypeПредикат, чтобы определить, находится ли правая сторона в или между границами, указанными левой стороной.
Возвраты
YEStrueесли[lhs between rhs]; правая сторона должна быть массивом, в котором первый элемент устанавливает нижнюю границу и второй элемент верхнее, включительно. Сравнение выполняется с помощью, выдержите сравнение: или надлежащий классу эквивалент.Доступный в OS X v10.5 и позже.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
