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

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

Разработчик

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

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

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

NSWhoseSpecifier

NSWhoseSpecifier указывает каждый объект в наборе (или каждый элемент в контейнере), который соответствует условие, определенное единственным булевым выражением или многократными булевыми выражениями, соединенными логическими операторами. NSWhoseSpecifier уникально среди объектных спецификаторов в том его контейнере верхнего уровня, обычно не объект приложения, но оцененный объектный спецификатор, вовлеченный в протестированный - для условия. NSWhoseSpecifier объект инкапсулирует «тестовый» объект для определения этого условия. Тестовый объект инстанцируют от подкласса краткого обзора NSScriptWhoseTest класс, один заявленный метод которого isTrue. См. «булевы выражения и логические операции» в NSScriptObjectSpecifier и описания в NSComparisonMethods и NSScriptingComparisonMethods для получения дополнительной информации.

Набор элементов, указанных NSWhoseSpecifier объект может быть подмножеством тех, которые передают NSWhoseSpecifier тест объекта. Это подмножество указано различными свойствами подэлемента NSWhoseSpecifier объект. Рассмотрите как пример спецификатор paragraphs where color of third word is blue. Это было бы представлено NSWhoseSpecifier возразите, что использует тестовый спецификатор и другой объектный спецификатор для идентификации подмножества объектов с указанным свойством. Т.е. свойство спецификатора paragraphs; тестовый спецификатор является индексным спецификатором со свойством words и index 3; и спецификатор является спецификатором значения ключа для ключа color и значение [NSColor blueColor]. Тестовый спецификатор объекта (word at index 3) оценен для каждого объекта (абзац) с помощью того объекта в качестве контейнера; полученные объекты (если таковые имеются) тестируются со спецификатором (color blue).

NSWhoseSpecifier часть встроенной обработки сценария Какао. Вы обычно не разделяете его на подклассы.

Наследование


Соответствует


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


Swift

import Foundation

Objective C

@import Foundation;

Доступность


Доступный в OS X v10.0 и позже.
  • Возвраты NSWhoseSpecifier объект инициализируется с данными атрибутами.

    Объявление

    Swift

    init(containerClassDescription classDescription: NSScriptClassDescription, containerSpecifier specifier: NSScriptObjectSpecifier, key property: String, test test: NSScriptWhoseTest)

    Objective C

    - (instancetype)initWithContainerClassDescription:(NSScriptClassDescription *)classDescription containerSpecifier:(NSScriptObjectSpecifier *)specifier key:(NSString *)property test:(NSScriptWhoseTest *)test

    Параметры

    classDescription

    Описание класса для контейнерного объекта получателя.

    specifier

    Объектный спецификатор для контейнерного объекта получателя.

    property

    Ключ для свойства, на которое можно протестировать.

    test

    Условие испытания.

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

    NSWhoseSpecifier объект инициализируется с данными атрибутами.

    Обсуждение

    Вызывает суперкласс initWithContainerClassDescription:containerSpecifier:key: и устанавливает чье условие испытания к test.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Возвращает идентификатор подэлемента конца для получателя.

    Объявление

    Swift

    var endSubelementIdentifier: NSWhoseSubelementIdentifier

    Objective C

    @property NSWhoseSubelementIdentifier endSubelementIdentifier

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

    Идентификатор подэлемента конца для получателя, или NSNoSubelement если нет ни одного.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

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

    Объявление

    Swift

    var endSubelementIndex: Int

    Objective C

    @property NSInteger endSubelementIndex

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

    Индексная позиция последнего подэлемента в диапазоне объектов, протестированных, который проходит тест получателя.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Устанавливает идентификатор подэлемента конца для спецификатора к значению данного подэлемента.

    Объявление

    Swift

    var endSubelementIdentifier: NSWhoseSubelementIdentifier

    Objective C

    @property NSWhoseSubelementIdentifier endSubelementIdentifier

    Параметры

    subelement

    Подэлемент конца для получателя.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Устанавливает индексную позицию последнего подэлемента в диапазоне объектов, протестированных, которые проходят тест спецификатора.

    Объявление

    Swift

    var endSubelementIndex: Int

    Objective C

    @property NSInteger endSubelementIndex

    Параметры

    index

    Индексная позиция подэлемента конца.

    Обсуждение

    Используемый, только если идентификатор подэлемента конца NSIndexSubelement.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Устанавливает идентификатор подэлемента запуска для спецификатора.

    Объявление

    Swift

    var startSubelementIdentifier: NSWhoseSubelementIdentifier

    Objective C

    @property NSWhoseSubelementIdentifier startSubelementIdentifier

    Параметры

    subelement

    Подэлемент запуска для получателя.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Устанавливает индексную позицию первого подэлемента в диапазоне объектов, протестированных, который проходит тест спецификатора.

    Объявление

    Swift

    var startSubelementIndex: Int

    Objective C

    @property NSInteger startSubelementIndex

    Параметры

    index

    Индексная позиция подэлемента запуска.

    Обсуждение

    Используемый, только если идентификатор подэлемента запуска NSIndexSubelement.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Устанавливает тестовый объект, инкапсулирующийся получателем.

    Объявление

    Swift

    var test: NSScriptWhoseTest?

    Objective C

    @property(retain) NSScriptWhoseTest *test

    Параметры

    test

    Тестовый объект для получателя.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Возвращает идентификатор подэлемента запуска для получателя.

    Объявление

    Swift

    var startSubelementIdentifier: NSWhoseSubelementIdentifier

    Objective C

    @property NSWhoseSubelementIdentifier startSubelementIdentifier

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

    Идентификатор подэлемента запуска для получателя.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

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

    Объявление

    Swift

    var startSubelementIndex: Int

    Objective C

    @property NSInteger startSubelementIndex

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

    Индексная позиция первого подэлемента в диапазоне объектов, протестированных, которые проходят тест получателя.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

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

    Объявление

    Swift

    var test: NSScriptWhoseTest?

    Objective C

    @property(retain) NSScriptWhoseTest *test

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

    Тестовый объект инкапсулируется получателем.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

Типы данных

  • NSWhoseSpecifier использование эти константы для указания подэлементов в наборе объектов, протестированных, которые проходят тест спецификатора.

    Объявление

    Swift

    enum NSWhoseSubelementIdentifier : UInt { case IndexSubelement case EverySubelement case MiddleSubelement case RandomSubelement case NoSubelement }

    Objective C

    typedef enum { NSIndexSubelement = 0, NSEverySubelement = 1, NSMiddleSubelement = 2, NSRandomSubelement = 3, NSNoSubelement = 4 } NSWhoseSubelementIdentifier;

    Константы

    • IndexSubelement

      NSIndexSubelement

      Элемент в данном индексе, встречающем тест спецификатора.

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

    • EverySubelement

      NSEverySubelement

      Каждый элемент, встречающий тест спецификатора.

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

    • MiddleSubelement

      NSMiddleSubelement

      Средний элемент, встречающий тест спецификатора.

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

    • RandomSubelement

      NSRandomSubelement

      Любой элемент, встречающий тест спецификатора.

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

    • NoSubelement

      NSNoSubelement

      Никакой подэлемент не встретил тест спецификатора. Допустимый только для указания подэлемента конца.; т.е. нет никакого конца, поэтому рассмотрите все элементы.

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

    Обсуждение

    Эти константы используются startSubelementIdentifier, setStartSubelementIdentifier:, endSubelementIdentifier, и setEndSubelementIdentifier:.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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