NSSpecifierTest
Экземпляры этого класса представляют булево выражение; они оценивают объектный спецификатор и сравнивают полученный объект с другим объектом с помощью данного метода сравнения. Для получения дополнительной информации о NSSpecifierTest
, см. описание метода для собственного открытого метода, его инициализатора, initWithObjectSpecifier:comparisonOperator:testObject:
.
Когда NSSpecifierTest
объект должным образом инициализируется, он содержит два объекта:
Объект «значения» или «теста», используемый в качестве основания сравнения; этот объект может быть регулярным объектным или объектным спецификатором (такой как «синий» в “словах, цвет которых является синим”).
Объектная оценка спецификатора к контейнеру («слова»).
Экземпляр также инкапсулирует селектор, идентифицирующий метод, выполняющий это сравнение. Неофициальный протокол NSComparisonMethods
определяет ряд методов сравнения, полезных с этой целью, в то время как NSScriptingComparisonMethods
описывает дополнительные методы, которые Вы, возможно, должны использовать для сценариев.
Тестовый объект сравнен, с помощью селектора, против каждого объекта в контейнере. Спецификаторы в этих тестах обычно имеют containerIsObjectBeingTested
вызванный на их самый верхний контейнер.
Необходимо редко должны быть разделить на подклассы NSSpecifierTest
.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
init (objectSpecifier:comparisonOperator:testObject:) - initWithObjectSpecifier:comparisonOperator:testObject:
Определяемый инициализаторВозвращает тест спецификатора, инициализированный для оценки тестового объекта против объекта, указанного объектным спецификатором с помощью данной работы сравнения.
Объявление
Swift
init(objectSpecifier
obj1
: NSScriptObjectSpecifier?, comparisonOperatorcompOp
: NSTestComparisonOperation, testObjectobj2
: AnyObject?)Objective C
- (instancetype)initWithObjectSpecifier:(NSScriptObjectSpecifier *)
obj1
comparisonOperator:(NSTestComparisonOperation)compOp
testObject:(id)obj2
Параметры
obj1
Объектный спецификатор.
compOp
Работа сравнения.
obj2
Объект, против которого можно оценить объект, указанный
obj1
.Возвращаемое значение
Тест спецификатора, инициализированный для оценки (
obj2
) против объекта, указанногоobj1
использование работы сравненияcompOp
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
Типы данных
-
Они передаются initWithObjectSpecifier:comparisonOperator:testObject: указать оператор сравнения.
Объявление
Swift
enum NSTestComparisonOperation : UInt { case EqualToComparison case LessThanOrEqualToComparison case LessThanComparison case GreaterThanOrEqualToComparison case GreaterThanComparison case BeginsWithComparison case EndsWithComparison case ContainsComparison }
Objective C
typedef enum { NSEqualToComparison = 0, NSLessThanOrEqualToComparison, NSLessThanComparison, NSGreaterThanOrEqualToComparison, NSGreaterThanComparison, NSBeginsWithComparison, NSEndsWithComparison, NSContainsComparison } NSTestComparisonOperation;
Константы
-
EqualToComparison
NSEqualToComparison
Двоичный оператор сравнения, приводящий к
YES
true
если два объекта равны.Доступный в OS X v10.0 и позже.
-
LessThanOrEqualToComparison
NSLessThanOrEqualToComparison
Двоичный оператор сравнения, приводящий к
YES
true
если значение тестового объекта равно или меньше, чем значение другого объекта.Доступный в OS X v10.0 и позже.
-
LessThanComparison
NSLessThanComparison
Двоичный оператор сравнения, приводящий к
YES
true
если значение тестового объекта является меньше, чем значение другого объекта.Доступный в OS X v10.0 и позже.
-
GreaterThanOrEqualToComparison
NSGreaterThanOrEqualToComparison
Двоичный оператор сравнения, приводящий к
YES
true
если значение тестового объекта больше, чем или равно значению другого объекта.Доступный в OS X v10.0 и позже.
-
GreaterThanComparison
NSGreaterThanComparison
Двоичный оператор сравнения, приводящий к
YES
true
если значение тестового объекта больше, чем значение другого объекта.Доступный в OS X v10.0 и позже.
-
BeginsWithComparison
NSBeginsWithComparison
Двоичный оператор включения, приводящий к
YES
true
если тестовый объект является списком, или представьте в виде строки, который соответствует начало другого объекта (который является также списком или строкой).Доступный в OS X v10.0 и позже.
-
EndsWithComparison
NSEndsWithComparison
Двоичный оператор включения, приводящий к
YES
true
если тестовый объект является списком, или представьте в виде строки, который соответствует конец другого объекта (который является также списком или строкой).Доступный в OS X v10.0 и позже.
-
ContainsComparison
NSContainsComparison
Двоичный оператор включения, приводящий к
YES
true
если тестовый объект является списком, или представьте в виде строки, который соответствует другой объект (который является также списком или строкой) в любом расположении.Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-