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Объект искать в получателе.
Возвращаемое значение
YEStrueесли получатель содержитobject, иначеNOfalse.Обсуждение
В настоящее время,
doesContain:сообщения никогда не отправляются ни в какой объект из самого Какао.Реализация по умолчанию для этого метода, предоставленного
NSObjectвозвратыYEStrueесли получатель фактически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Строка, с которой можно сравнить получатель.
Возвращаемое значение
YEStrueесли получатель считается «как»aStringкогда регистр символов в получателе игнорируется, иначеNOfalse.Обсуждение
В настоящее время,
isCaseInsensitiveLike:сообщения никогда не отправляются ни в какой объект из самого Какао.Реализация по умолчанию для этого метода, предоставленного
NSObjectвозвратыNOfalse.NSStringтакже обеспечивает реализацию этого возвращающегося метода,YEStrueесли получатель соответствует образец, описанныйaString, игнорирование регистра символов в получателе.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, равен ли получатель другому данному объекту.
Объявление
Swift
func isEqualTo(_object: AnyObject?) -> BoolObjective C
- (BOOL)isEqualTo:(id)objectПараметры
objectОбъект, с которым можно сравнить получатель.
Возвращаемое значение
YEStrueесли получатель равенobject, иначеNOfalse. В действительности возвратыNOfalseесли получательnil.Обсуждение
Во время оценки
NSWhoseSpecifierобъект, содержащий тест, оператор которогоNSEqualToComparison,isEqualTo:сообщение может быть отправлено в каждый потенциально указанный объект, если ни потенциально указанный объект, ни объект, протестированный против реализаций ascriptingIsEqualTo:метод.Реализация по умолчанию для этого метода, предоставленного
NSObjectвозвратыYEStrueеслиisEqualTo:сообщение, отправленное в тот же объект, возвратилось быYEStrue.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, больше ли получатель, чем другой данный объект.
Объявление
Swift
func isGreaterThan(_object: AnyObject!) -> BoolObjective C
- (BOOL)isGreaterThan:(id)objectПараметры
objectОбъект, с которым можно сравнить получатель.
Возвращаемое значение
YEStrueесли получатель больше, чемobject, иначеNOfalse.Обсуждение
Во время оценки
NSWhoseSpecifierобъект, содержащий тест, оператор которогоNSGreaterThanComparison,isGreaterThan:если потенциально указанный объект не реализует a, сообщение может быть отправлено в каждый потенциально указанный объектscriptingIsGreaterThan:метод и объект, протестированный против, не реализуют ascriptingIsLessThanOrEqualTo:метод.Реализация по умолчанию для этого метода, предоставленного
NSObjectвозвратыYEStrueесли 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Объект, с которым можно сравнить получатель.
Возвращаемое значение
YEStrueесли получатель больше, чем или равенobject, иначеNOfalse.Обсуждение
Во время оценки
NSWhoseSpecifierобъект, содержащий тест, оператор которогоNSGreaterThanOrEqualToComparison,isGreaterThanOrEqualTo:если потенциально указанный объект не реализует a, сообщение может быть отправлено в каждый потенциально указанный объектscriptingIsGreaterThanOrEqualTo:метод и объект, протестированный против, не реализуют ascriptingIsLessThan:метод.Реализация по умолчанию для этого метода, предоставленного
NSObjectвозвратыYEStrueесли 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Объект, с которым можно сравнить получатель.
Возвращаемое значение
YEStrueесли получатель является меньше, чемobject, иначеNOfalse.Обсуждение
Во время оценки
NSWhoseSpecifierобъект, содержащий тест, оператор которогоNSLessThanComparison,isLessThan:если потенциально указанный объект не реализует a, сообщение может быть отправлено в каждый потенциально указанный объектscriptingIsLessThan:метод и объект, протестированный против, не реализуют ascriptingIsGreaterThanOrEqualTo:метод.Реализация по умолчанию для этого метода, предоставленного
NSObjectвозвраты методаYEStrueесли 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Объект, с которым можно сравнить получатель.
Возвращаемое значение
YEStrueесли получатель меньше чем или равенobject, иначеNOfalse.Обсуждение
Во время оценки
NSWhoseSpecifierобъект, содержащий тест, оператор которогоNSLessThanOrEqualToComparison,isLessThanOrEqualTo:если потенциально указанный объект не реализует a, сообщение может быть отправлено в каждый потенциально указанный объектscriptingIsLessThanOrEqualTo:метод и объект, протестированный против, не реализуют ascriptingIsGreaterThan:метод.Реализация по умолчанию для этого метода, предоставленного
NSObjectвозвраты методаYEStrueесли 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Объект, с которым можно сравнить получатель.
Возвращаемое значение
YEStrueесли получатель считается «как»object, иначеNOfalse.Обсуждение
В настоящее время,
isLike:сообщения никогда не отправляются ни в какой объект из самого Какао.Реализация по умолчанию для этого метода, предоставленного
NSObjectвозвраты методаNOfalse.NSStringтакже обеспечивает реализацию этого возвращающегося метода,YEStrueесли получатель соответствует образец, описанныйobject.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, не ли получатель равен другому данному объекту.
Объявление
Swift
func isNotEqualTo(_object: AnyObject!) -> BoolObjective C
- (BOOL)isNotEqualTo:(id)objectПараметры
objectОбъект, с которым можно сравнить получатель.
Возвращаемое значение
YEStrueесли получатель не равенobject, иначеNOfalse.Обсуждение
В настоящее время,
isNotEqualTo:сообщения никогда не отправляются ни в какой объект из самого Какао.Реализация по умолчанию для этого метода, предоставленного
NSObjectвозвраты методаYEStrueеслиisEqual:сообщение, отправленное в тот же объект, возвратилось быNOfalse.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
