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(objectSpecifierobj1: NSScriptObjectSpecifier?, comparisonOperatorcompOp: NSTestComparisonOperation, testObjectobj2: AnyObject?)Objective C
- (instancetype)initWithObjectSpecifier:(NSScriptObjectSpecifier *)obj1comparisonOperator:(NSTestComparisonOperation)compOptestObject:(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;Константы
-
EqualToComparisonNSEqualToComparisonДвоичный оператор сравнения, приводящий к
YEStrueесли два объекта равны.Доступный в OS X v10.0 и позже.
-
LessThanOrEqualToComparisonNSLessThanOrEqualToComparisonДвоичный оператор сравнения, приводящий к
YEStrueесли значение тестового объекта равно или меньше, чем значение другого объекта.Доступный в OS X v10.0 и позже.
-
LessThanComparisonNSLessThanComparisonДвоичный оператор сравнения, приводящий к
YEStrueесли значение тестового объекта является меньше, чем значение другого объекта.Доступный в OS X v10.0 и позже.
-
GreaterThanOrEqualToComparisonNSGreaterThanOrEqualToComparisonДвоичный оператор сравнения, приводящий к
YEStrueесли значение тестового объекта больше, чем или равно значению другого объекта.Доступный в OS X v10.0 и позже.
-
GreaterThanComparisonNSGreaterThanComparisonДвоичный оператор сравнения, приводящий к
YEStrueесли значение тестового объекта больше, чем значение другого объекта.Доступный в OS X v10.0 и позже.
-
BeginsWithComparisonNSBeginsWithComparisonДвоичный оператор включения, приводящий к
YEStrueесли тестовый объект является списком, или представьте в виде строки, который соответствует начало другого объекта (который является также списком или строкой).Доступный в OS X v10.0 и позже.
-
EndsWithComparisonNSEndsWithComparisonДвоичный оператор включения, приводящий к
YEStrueесли тестовый объект является списком, или представьте в виде строки, который соответствует конец другого объекта (который является также списком или строкой).Доступный в OS X v10.0 и позже.
-
ContainsComparisonNSContainsComparisonДвоичный оператор включения, приводящий к
YEStrueесли тестовый объект является списком, или представьте в виде строки, который соответствует другой объект (который является также списком или строкой) в любом расположении.Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
