NSComparisonMethods
Этот неофициальный протокол определяет ряд методов сравнения по умолчанию, полезных для сравнений в NSSpecifierTest
.
Если у Вас есть scriptable объекты, которые должны выполнить сравнения для сценариев целей, Вы, возможно, должны реализовать некоторые методы, объявленные в NSScriptingComparisonMethods
. Реализация по умолчанию предусмотрела многие из этих методов NSObject
является подходящим для объектов, реализующих единственный метод сравнения, селектор которого, подпись и описание соответствуют следующее:
- (NSComparisonResult)compare:(id)object;
Этот метод должен возвратиться NSOrderedAscending
если получатель является меньше, чем object
, NSOrderedDescending
если получатель больше, чем object
, и NSOrderedSame
если получатель и object
равны. Например, NSString
не реализует большинство методов, объявленных в этом неофициальном протоколе, но NSString
объекты все еще обрабатывают сообщения, соответствующие этому протоколу должным образом потому что NSString
реализации a compare:
метод, удовлетворяющий необходимые требования. Какао также включает надлежащий compare:
реализации метода для NSDate
, NSDecimalNumber
, и NSValue
классы.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, содержит ли получатель данный объект.
Объявление
Swift
func doesContain(_
object
: AnyObject) -> BoolObjective C
- (BOOL)doesContain:(id)
object
Параметры
object
Объект искать в получателе.
Возвращаемое значение
YES
true
если получатель содержитobject
, иначеNO
false
.Обсуждение
В настоящее время,
doesContain:
сообщения никогда не отправляются ни в какой объект из самого Какао.Реализация по умолчанию для этого метода, предоставленного
NSObject
возвратыYES
true
если получатель фактическиNSArray
возразите иindexOfObjectIdenticalTo:
сообщение, отправленное в тот же объект, возвратило бы что-то другое, чемNSNotFound
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, считается ли получатель «как» данная строка, когда игнорируется регистр символов в получателе.
Объявление
Swift
func isCaseInsensitiveLike(_
aString
: String!) -> BoolObjective C
- (BOOL)isCaseInsensitiveLike:(NSString *)
aString
Параметры
aString
Строка, с которой можно сравнить получатель.
Возвращаемое значение
YES
true
если получатель считается «как»aString
когда регистр символов в получателе игнорируется, иначеNO
false
.Обсуждение
В настоящее время,
isCaseInsensitiveLike:
сообщения никогда не отправляются ни в какой объект из самого Какао.Реализация по умолчанию для этого метода, предоставленного
NSObject
возвратыNO
false
.NSString
также обеспечивает реализацию этого возвращающегося метода,YES
true
если получатель соответствует образец, описанныйaString
, игнорирование регистра символов в получателе.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, равен ли получатель другому данному объекту.
Объявление
Swift
func isEqualTo(_
object
: AnyObject?) -> BoolObjective C
- (BOOL)isEqualTo:(id)
object
Параметры
object
Объект, с которым можно сравнить получатель.
Возвращаемое значение
YES
true
если получатель равенobject
, иначеNO
false
. В действительности возвратыNO
false
если получательnil
.Обсуждение
Во время оценки
NSWhoseSpecifier
объект, содержащий тест, оператор которогоNSEqualToComparison
,isEqualTo:
сообщение может быть отправлено в каждый потенциально указанный объект, если ни потенциально указанный объект, ни объект, протестированный против реализаций ascriptingIsEqualTo:
метод.Реализация по умолчанию для этого метода, предоставленного
NSObject
возвратыYES
true
еслиisEqualTo:
сообщение, отправленное в тот же объект, возвратилось быYES
true
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, больше ли получатель, чем другой данный объект.
Объявление
Swift
func isGreaterThan(_
object
: AnyObject!) -> BoolObjective C
- (BOOL)isGreaterThan:(id)
object
Параметры
object
Объект, с которым можно сравнить получатель.
Возвращаемое значение
YES
true
если получатель больше, чемobject
, иначеNO
false
.Обсуждение
Во время оценки
NSWhoseSpecifier
объект, содержащий тест, оператор которогоNSGreaterThanComparison
,isGreaterThan:
если потенциально указанный объект не реализует a, сообщение может быть отправлено в каждый потенциально указанный объектscriptingIsGreaterThan:
метод и объект, протестированный против, не реализуют ascriptingIsLessThanOrEqualTo:
метод.Реализация по умолчанию для этого метода, предоставленного
NSObject
возвратыYES
true
если acompare:
сообщение, отправленное в тот же объект, возвратилось быNSOrderedDescending
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, больше ли получатель, чем или равен другому данному объекту.
Объявление
Swift
func isGreaterThanOrEqualTo(_
object
: AnyObject!) -> BoolObjective C
- (BOOL)isGreaterThanOrEqualTo:(id)
object
Параметры
object
Объект, с которым можно сравнить получатель.
Возвращаемое значение
YES
true
если получатель больше, чем или равенobject
, иначеNO
false
.Обсуждение
Во время оценки
NSWhoseSpecifier
объект, содержащий тест, оператор которогоNSGreaterThanOrEqualToComparison
,isGreaterThanOrEqualTo:
если потенциально указанный объект не реализует a, сообщение может быть отправлено в каждый потенциально указанный объектscriptingIsGreaterThanOrEqualTo:
метод и объект, протестированный против, не реализуют ascriptingIsLessThan:
метод.Реализация по умолчанию для этого метода, предоставленного
NSObject
возвратыYES
true
если acompare:
сообщение, отправленное в тот же объект, возвратилось быNSOrderedSame
илиNSOrderedDescending
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, является ли получатель меньше, чем другой данный объект.
Объявление
Swift
func isLessThan(_
object
: AnyObject!) -> BoolObjective C
- (BOOL)isLessThan:(id)
object
Параметры
object
Объект, с которым можно сравнить получатель.
Возвращаемое значение
YES
true
если получатель является меньше, чемobject
, иначеNO
false
.Обсуждение
Во время оценки
NSWhoseSpecifier
объект, содержащий тест, оператор которогоNSLessThanComparison
,isLessThan:
если потенциально указанный объект не реализует a, сообщение может быть отправлено в каждый потенциально указанный объектscriptingIsLessThan:
метод и объект, протестированный против, не реализуют ascriptingIsGreaterThanOrEqualTo:
метод.Реализация по умолчанию для этого метода, предоставленного
NSObject
возвраты методаYES
true
если acompare:
сообщение, отправленное в тот же объект, возвратилось быNSOrderedAscending
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, меньше чем или равен ли получатель другому данному объекту.
Объявление
Swift
func isLessThanOrEqualTo(_
object
: AnyObject!) -> BoolObjective C
- (BOOL)isLessThanOrEqualTo:(id)
object
Параметры
object
Объект, с которым можно сравнить получатель.
Возвращаемое значение
YES
true
если получатель меньше чем или равенobject
, иначеNO
false
.Обсуждение
Во время оценки
NSWhoseSpecifier
объект, содержащий тест, оператор которогоNSLessThanOrEqualToComparison
,isLessThanOrEqualTo:
если потенциально указанный объект не реализует a, сообщение может быть отправлено в каждый потенциально указанный объектscriptingIsLessThanOrEqualTo:
метод и объект, протестированный против, не реализуют ascriptingIsGreaterThan:
метод.Реализация по умолчанию для этого метода, предоставленного
NSObject
возвраты методаYES
true
если acompare:
сообщение, отправленное в тот же объект, возвратилось быNSOrderedAscending
илиNSOrderedSame
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, походит ли получатель на другой данный объект.
Объявление
Swift
func isLike(_
object
: String!) -> BoolObjective C
- (BOOL)isLike:(NSString *)
object
Параметры
object
Объект, с которым можно сравнить получатель.
Возвращаемое значение
YES
true
если получатель считается «как»object
, иначеNO
false
.Обсуждение
В настоящее время,
isLike:
сообщения никогда не отправляются ни в какой объект из самого Какао.Реализация по умолчанию для этого метода, предоставленного
NSObject
возвраты методаNO
false
.NSString
также обеспечивает реализацию этого возвращающегося метода,YES
true
если получатель соответствует образец, описанныйobject
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, не ли получатель равен другому данному объекту.
Объявление
Swift
func isNotEqualTo(_
object
: AnyObject!) -> BoolObjective C
- (BOOL)isNotEqualTo:(id)
object
Параметры
object
Объект, с которым можно сравнить получатель.
Возвращаемое значение
YES
true
если получатель не равенobject
, иначеNO
false
.Обсуждение
В настоящее время,
isNotEqualTo:
сообщения никогда не отправляются ни в какой объект из самого Какао.Реализация по умолчанию для этого метода, предоставленного
NSObject
возвраты методаYES
true
еслиisEqual:
сообщение, отправленное в тот же объект, возвратилось быNO
false
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.