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

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

Разработчик

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

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

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

NSScriptingComparisonMethods

Этот неофициальный протокол определяет ряд методов, полезных для сравнения объектов сценария.

Часто корректный способ сравнить два объекта для сценариев отличается от корректного способа сравнить объекты программно. Этот неофициальный протокол определяет ряд методов, которые могут быть реализованы для выполнения сравнения, подходящего для сценариев, которые независимы от других методов для того, чтобы сделать сравнения.

Сценарии какао используют эти методы сравнения сценариев, при наличии, в процессе оценки тестов спецификатора. Если первый объект, протестированный реализации надлежащий метод на работу сравнения, это будет использоваться. Если первый объект не реализует надлежащий метод, но второй объект реализует инверсию, инвертированное сравнение выполняется. Например, вместо того, чтобы определить, является ли объект каждый меньше, чем объект два, Какао определяет, больше ли объект два, чем объектный один (но только для операций is equal, is less than or equal, is less than, is greater than or equal, или is greater than). Если ни один из объектов не реализует надлежащий метод, Какао возвращается к подобным операторам сравнения в протоколе NSComparisonMethods (но снова, только для операций is equal, is less than or equal, is less than, is greater than or equal, или is greater than).

Какао обеспечивает реализации по умолчанию этих методов сравнения сценариев для NSString и NSAttributedString. Необходимо определить реализации этих методов для любого из scriptable объектов, которые должны выполнить сравнения для сценариев целей, отличающихся, чем сравнения, предоставленные NSComparisonMethods. Если ни один не требует различных методов сравнения, можно реализовать только методы, от которых Вы нуждаетесь NSScriptingComparisonMethods.

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


Не применимый

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


Не применимый

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


Swift

import Foundation

Objective C

@import Foundation;

Доступность


Доступный в OS X v10.0 и позже.
  • Возвраты YEStrue если в сравнении сценариев сравненный объект соответствует начало object. Реализация по умолчанию предусмотрена NSString и NSAttributedString.

    Объявление

    Swift

    func scriptingBeginsWith(_ object: AnyObject!) -> Bool

    Objective C

    - (BOOL)scriptingBeginsWith:(id)object

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Возвраты YEStrue если в сравнении сценариев сравненный объект содержит object. Реализация по умолчанию предусмотрена NSString и NSAttributedString.

    Объявление

    Swift

    func scriptingContains(_ object: AnyObject!) -> Bool

    Objective C

    - (BOOL)scriptingContains:(id)object

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Возвраты YEStrue если в сравнении сценариев сравненный объект соответствует конец object. Реализация по умолчанию предусмотрена NSString и NSAttributedString.

    Объявление

    Swift

    func scriptingEndsWith(_ object: AnyObject!) -> Bool

    Objective C

    - (BOOL)scriptingEndsWith:(id)object

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Возвраты YEStrue если в сравнении сценариев сравненный объект равен object. Реализация по умолчанию предусмотрена NSString и NSAttributedString.

    Объявление

    Swift

    func scriptingIsEqualTo(_ object: AnyObject!) -> Bool

    Objective C

    - (BOOL)scriptingIsEqualTo:(id)object

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Возвраты YEStrue если в сравнении сценариев сравненный объект больше, чем object. Реализация по умолчанию предусмотрена NSString и NSAttributedString.

    Объявление

    Swift

    func scriptingIsGreaterThan(_ object: AnyObject!) -> Bool

    Objective C

    - (BOOL)scriptingIsGreaterThan:(id)object

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Возвраты YEStrue если в сравнении сценариев сравненный объект больше, чем или равен object. Реализация по умолчанию предусмотрена NSString и NSAttributedString.

    Объявление

    Swift

    func scriptingIsGreaterThanOrEqualTo(_ object: AnyObject!) -> Bool

    Objective C

    - (BOOL)scriptingIsGreaterThanOrEqualTo:(id)object

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Возвраты YEStrue если в сравнении сценариев сравненный объект является меньше, чем object. Реализация по умолчанию предусмотрена NSString и NSAttributedString.

    Объявление

    Swift

    func scriptingIsLessThan(_ object: AnyObject!) -> Bool

    Objective C

    - (BOOL)scriptingIsLessThan:(id)object

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Возвраты YEStrue если в сравнении сценариев сравненный объект меньше чем или равен object. Реализация по умолчанию предусмотрена NSString и NSAttributedString.

    Объявление

    Swift

    func scriptingIsLessThanOrEqualTo(_ object: AnyObject!) -> Bool

    Objective C

    - (BOOL)scriptingIsLessThanOrEqualTo:(id)object

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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