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
часть встроенной обработки сценария Какао. Вы обычно не разделяете его на подклассы.
Наследование
-
NSObject
-
NSScriptObjectSpecifier
-
NSWhoseSpecifier
-
NSObject
-
NSScriptObjectSpecifier
-
NSWhoseSpecifier
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
init (containerClassDescription:containerSpecifier:key:test:) - initWithContainerClassDescription:containerSpecifier:key:test:
Определяемый инициализаторВозвраты
NSWhoseSpecifier
объект инициализируется с данными атрибутами.Объявление
Swift
init(containerClassDescription
classDescription
: NSScriptClassDescription, containerSpecifierspecifier
: NSScriptObjectSpecifier, keyproperty
: String, testtest
: 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 и позже.
-
Возвращает индексную позицию последнего подэлемента в диапазоне объектов, протестированных, который проходит тест получателя.
Возвращаемое значение
Индексная позиция последнего подэлемента в диапазоне объектов, протестированных, который проходит тест получателя.
Оператор импорта
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 и позже.
-
Устанавливает индексную позицию последнего подэлемента в диапазоне объектов, протестированных, которые проходят тест спецификатора.
Параметры
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 и позже.
-
Устанавливает индексную позицию первого подэлемента в диапазоне объектов, протестированных, который проходит тест спецификатора.
Параметры
index
Индексная позиция подэлемента запуска.
Обсуждение
Используемый, только если идентификатор подэлемента запуска
NSIndexSubelement
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Устанавливает тестовый объект, инкапсулирующийся получателем.
Параметры
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 и позже.
-
Возвращает индексную позицию первого подэлемента в диапазоне объектов, протестированных, которые проходят тест получателя.
Возвращаемое значение
Индексная позиция первого подэлемента в диапазоне объектов, протестированных, которые проходят тест получателя.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает тестовый объект, инкапсулировавший получателем.
Возвращаемое значение
Тестовый объект инкапсулируется получателем.
Оператор импорта
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 и позже.
-