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!) -> BoolObjective 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!) -> BoolObjective 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!) -> BoolObjective 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!) -> BoolObjective 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!) -> BoolObjective 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!) -> BoolObjective 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!) -> BoolObjective 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!) -> BoolObjective C
- (BOOL)scriptingIsLessThanOrEqualTo:(id)objectОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
