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

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

Разработчик

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

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

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

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) -> Bool

    Objective 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!) -> Bool

    Objective 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?) -> Bool

    Objective C

    - (BOOL)isEqualTo:(id)object

    Параметры

    object

    Объект, с которым можно сравнить получатель.

    Возвращаемое значение

    YEStrue если получатель равен object, иначе NOfalse. В действительности возвраты NOfalse если получатель nil.

    Обсуждение

    Во время оценки NSWhoseSpecifier объект, содержащий тест, оператор которого NSEqualToComparison, isEqualTo: сообщение может быть отправлено в каждый потенциально указанный объект, если ни потенциально указанный объект, ни объект, протестированный против реализаций a scriptingIsEqualTo: метод.

    Реализация по умолчанию для этого метода, предоставленного NSObject возвраты YEStrue если isEqualTo: сообщение, отправленное в тот же объект, возвратилось бы YEStrue.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Возвращает булево значение, указывающее, больше ли получатель, чем другой данный объект.

    Объявление

    Swift

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

    Objective C

    - (BOOL)isGreaterThan:(id)object

    Параметры

    object

    Объект, с которым можно сравнить получатель.

    Возвращаемое значение

    YEStrue если получатель больше, чем object, иначе NOfalse.

    Обсуждение

    Во время оценки NSWhoseSpecifier объект, содержащий тест, оператор которого NSGreaterThanComparison, isGreaterThan: если потенциально указанный объект не реализует a, сообщение может быть отправлено в каждый потенциально указанный объект scriptingIsGreaterThan: метод и объект, протестированный против, не реализуют a scriptingIsLessThanOrEqualTo: метод.

    Реализация по умолчанию для этого метода, предоставленного NSObject возвраты YEStrue если a compare: сообщение, отправленное в тот же объект, возвратилось бы NSOrderedDescending.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Возвращает булево значение, указывающее, больше ли получатель, чем или равен другому данному объекту.

    Объявление

    Swift

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

    Objective C

    - (BOOL)isGreaterThanOrEqualTo:(id)object

    Параметры

    object

    Объект, с которым можно сравнить получатель.

    Возвращаемое значение

    YEStrue если получатель больше, чем или равен object, иначе NOfalse.

    Обсуждение

    Во время оценки NSWhoseSpecifier объект, содержащий тест, оператор которого NSGreaterThanOrEqualToComparison,isGreaterThanOrEqualTo: если потенциально указанный объект не реализует a, сообщение может быть отправлено в каждый потенциально указанный объект scriptingIsGreaterThanOrEqualTo: метод и объект, протестированный против, не реализуют a scriptingIsLessThan: метод.

    Реализация по умолчанию для этого метода, предоставленного NSObject возвраты YEStrue если a compare: сообщение, отправленное в тот же объект, возвратилось бы NSOrderedSame или NSOrderedDescending.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Возвращает булево значение, указывающее, является ли получатель меньше, чем другой данный объект.

    Объявление

    Swift

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

    Objective C

    - (BOOL)isLessThan:(id)object

    Параметры

    object

    Объект, с которым можно сравнить получатель.

    Возвращаемое значение

    YEStrue если получатель является меньше, чем object, иначе NOfalse.

    Обсуждение

    Во время оценки NSWhoseSpecifier объект, содержащий тест, оператор которого NSLessThanComparison, isLessThan: если потенциально указанный объект не реализует a, сообщение может быть отправлено в каждый потенциально указанный объект scriptingIsLessThan: метод и объект, протестированный против, не реализуют a scriptingIsGreaterThanOrEqualTo: метод.

    Реализация по умолчанию для этого метода, предоставленного NSObject возвраты метода YEStrue если a compare: сообщение, отправленное в тот же объект, возвратилось бы NSOrderedAscending.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Возвращает булево значение, указывающее, меньше чем или равен ли получатель другому данному объекту.

    Объявление

    Swift

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

    Objective C

    - (BOOL)isLessThanOrEqualTo:(id)object

    Параметры

    object

    Объект, с которым можно сравнить получатель.

    Возвращаемое значение

    YEStrue если получатель меньше чем или равен object, иначе NOfalse.

    Обсуждение

    Во время оценки NSWhoseSpecifier объект, содержащий тест, оператор которого NSLessThanOrEqualToComparison, isLessThanOrEqualTo: если потенциально указанный объект не реализует a, сообщение может быть отправлено в каждый потенциально указанный объект scriptingIsLessThanOrEqualTo: метод и объект, протестированный против, не реализуют a scriptingIsGreaterThan: метод.

    Реализация по умолчанию для этого метода, предоставленного NSObject возвраты метода YEStrue если a compare: сообщение, отправленное в тот же объект, возвратилось бы NSOrderedAscending или NSOrderedSame.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Возвращает булево значение, указывающее, походит ли получатель на другой данный объект.

    Объявление

    Swift

    func isLike(_ object: String!) -> Bool

    Objective 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!) -> Bool

    Objective 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 и позже.