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 и позже.
-
Возвраты
YES
true
если в сравнении сценариев сравненный объект соответствует началоobject
. Реализация по умолчанию предусмотренаNSString
иNSAttributedString
.Объявление
Swift
func scriptingBeginsWith(_
object
: AnyObject!) -> BoolObjective C
- (BOOL)scriptingBeginsWith:(id)
object
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
YES
true
если в сравнении сценариев сравненный объект содержитobject
. Реализация по умолчанию предусмотренаNSString
иNSAttributedString
.Объявление
Swift
func scriptingContains(_
object
: AnyObject!) -> BoolObjective C
- (BOOL)scriptingContains:(id)
object
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
YES
true
если в сравнении сценариев сравненный объект соответствует конецobject
. Реализация по умолчанию предусмотренаNSString
иNSAttributedString
.Объявление
Swift
func scriptingEndsWith(_
object
: AnyObject!) -> BoolObjective C
- (BOOL)scriptingEndsWith:(id)
object
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
YES
true
если в сравнении сценариев сравненный объект равенobject
. Реализация по умолчанию предусмотренаNSString
иNSAttributedString
.Объявление
Swift
func scriptingIsEqualTo(_
object
: AnyObject!) -> BoolObjective C
- (BOOL)scriptingIsEqualTo:(id)
object
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
YES
true
если в сравнении сценариев сравненный объект больше, чемobject
. Реализация по умолчанию предусмотренаNSString
иNSAttributedString
.Объявление
Swift
func scriptingIsGreaterThan(_
object
: AnyObject!) -> BoolObjective C
- (BOOL)scriptingIsGreaterThan:(id)
object
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
YES
true
если в сравнении сценариев сравненный объект больше, чем или равенobject
. Реализация по умолчанию предусмотренаNSString
иNSAttributedString
.Объявление
Swift
func scriptingIsGreaterThanOrEqualTo(_
object
: AnyObject!) -> BoolObjective C
- (BOOL)scriptingIsGreaterThanOrEqualTo:(id)
object
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
YES
true
если в сравнении сценариев сравненный объект является меньше, чемobject
. Реализация по умолчанию предусмотренаNSString
иNSAttributedString
.Объявление
Swift
func scriptingIsLessThan(_
object
: AnyObject!) -> BoolObjective C
- (BOOL)scriptingIsLessThan:(id)
object
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
YES
true
если в сравнении сценариев сравненный объект меньше чем или равенobject
. Реализация по умолчанию предусмотренаNSString
иNSAttributedString
.Объявление
Swift
func scriptingIsLessThanOrEqualTo(_
object
: AnyObject!) -> BoolObjective C
- (BOOL)scriptingIsLessThanOrEqualTo:(id)
object
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.