Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы основы ссылка класса NSSpecifierTest

Опции
Развертывание Target:

На этой странице
Язык:

NSSpecifierTest

Экземпляры этого класса представляют булево выражение; они оценивают объектный спецификатор и сравнивают полученный объект с другим объектом с помощью данного метода сравнения. Для получения дополнительной информации о NSSpecifierTest, см. описание метода для собственного открытого метода, его инициализатора, initWithObjectSpecifier:comparisonOperator:testObject:.

Когда NSSpecifierTest объект должным образом инициализируется, он содержит два объекта:

  • Объект «значения» или «теста», используемый в качестве основания сравнения; этот объект может быть регулярным объектным или объектным спецификатором (такой как «синий» в “словах, цвет которых является синим”).

  • Объектная оценка спецификатора к контейнеру («слова»).

Экземпляр также инкапсулирует селектор, идентифицирующий метод, выполняющий это сравнение. Неофициальный протокол NSComparisonMethods определяет ряд методов сравнения, полезных с этой целью, в то время как NSScriptingComparisonMethods описывает дополнительные методы, которые Вы, возможно, должны использовать для сценариев.

Тестовый объект сравнен, с помощью селектора, против каждого объекта в контейнере. Спецификаторы в этих тестах обычно имеют containerIsObjectBeingTested вызванный на их самый верхний контейнер.

Необходимо редко должны быть разделить на подклассы NSSpecifierTest.

Наследование


Соответствует


Оператор импорта


Swift

import Foundation

Objective C

@import Foundation;

Доступность


Доступный в OS X v10.0 и позже.
  • Возвращает тест спецификатора, инициализированный для оценки тестового объекта против объекта, указанного объектным спецификатором с помощью данной работы сравнения.

    Объявление

    Swift

    init(objectSpecifier obj1: NSScriptObjectSpecifier?, comparisonOperator compOp: NSTestComparisonOperation, testObject obj2: 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

      Двоичный оператор сравнения, приводящий к YEStrue если два объекта равны.

      Доступный в OS X v10.0 и позже.

    • LessThanOrEqualToComparison

      NSLessThanOrEqualToComparison

      Двоичный оператор сравнения, приводящий к YEStrue если значение тестового объекта равно или меньше, чем значение другого объекта.

      Доступный в OS X v10.0 и позже.

    • LessThanComparison

      NSLessThanComparison

      Двоичный оператор сравнения, приводящий к YEStrue если значение тестового объекта является меньше, чем значение другого объекта.

      Доступный в OS X v10.0 и позже.

    • GreaterThanOrEqualToComparison

      NSGreaterThanOrEqualToComparison

      Двоичный оператор сравнения, приводящий к YEStrue если значение тестового объекта больше, чем или равно значению другого объекта.

      Доступный в OS X v10.0 и позже.

    • GreaterThanComparison

      NSGreaterThanComparison

      Двоичный оператор сравнения, приводящий к YEStrue если значение тестового объекта больше, чем значение другого объекта.

      Доступный в OS X v10.0 и позже.

    • BeginsWithComparison

      NSBeginsWithComparison

      Двоичный оператор включения, приводящий к YEStrue если тестовый объект является списком, или представьте в виде строки, который соответствует начало другого объекта (который является также списком или строкой).

      Доступный в OS X v10.0 и позже.

    • EndsWithComparison

      NSEndsWithComparison

      Двоичный оператор включения, приводящий к YEStrue если тестовый объект является списком, или представьте в виде строки, который соответствует конец другого объекта (который является также списком или строкой).

      Доступный в OS X v10.0 и позже.

    • ContainsComparison

      NSContainsComparison

      Двоичный оператор включения, приводящий к YEStrue если тестовый объект является списком, или представьте в виде строки, который соответствует другой объект (который является также списком или строкой) в любом расположении.

      Доступный в OS X v10.0 и позже.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.0 и позже.