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(containerClassDescriptionclassDescription: NSScriptClassDescription, containerSpecifierspecifier: NSScriptObjectSpecifier, keyproperty: String, testtest: NSScriptWhoseTest)Objective C
- (instancetype)initWithContainerClassDescription:(NSScriptClassDescription *)classDescriptioncontainerSpecifier:(NSScriptObjectSpecifier *)specifierkey:(NSString *)propertytest:(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: NSWhoseSubelementIdentifierObjective 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: NSWhoseSubelementIdentifierObjective 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: NSWhoseSubelementIdentifierObjective 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: NSWhoseSubelementIdentifierObjective 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;Константы
-
IndexSubelementNSIndexSubelementЭлемент в данном индексе, встречающем тест спецификатора.
Доступный в OS X v10.0 и позже.
-
EverySubelementNSEverySubelementКаждый элемент, встречающий тест спецификатора.
Доступный в OS X v10.0 и позже.
-
MiddleSubelementNSMiddleSubelementСредний элемент, встречающий тест спецификатора.
Доступный в OS X v10.0 и позже.
-
RandomSubelementNSRandomSubelementЛюбой элемент, встречающий тест спецификатора.
Доступный в OS X v10.0 и позже.
-
NoSubelementNSNoSubelementНикакой подэлемент не встретил тест спецификатора. Допустимый только для указания подэлемента конца.; т.е. нет никакого конца, поэтому рассмотрите все элементы.
Доступный в OS X v10.0 и позже.
Обсуждение
Эти константы используются
startSubelementIdentifier,setStartSubelementIdentifier:,endSubelementIdentifier, иsetEndSubelementIdentifier:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
