NSScriptObjectSpecifiers
Неофициальный protocol. Позволяет scriptable объекты, которые могут предоставить полностью указанный объектный спецификатор себе в приложении, чтобы сделать так. Это также включает контейнерам объектов выполнить их собственную оценку спецификатора.
Для всесторонней обработки объектных спецификаторов, включая пример кода, посмотрите Объектные Спецификаторы в Руководстве по созданию сценариев Какао.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает объектный спецификатор для получателя.
Объявление
Swift
var objectSpecifier: NSScriptObjectSpecifier! { get }Objective C
@property(readonly, retain) NSScriptObjectSpecifier *objectSpecifierВозвращаемое значение
Полностью указанный объектный спецификатор к получателю в приложении.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает индексы указанных контейнерных объектов.
Объявление
Swift
func indicesOfObjectsByEvaluatingObjectSpecifier(_specifier: NSScriptObjectSpecifier) -> [AnyObject]?Objective C
- (NSArray *)indicesOfObjectsByEvaluatingObjectSpecifier:(NSScriptObjectSpecifier *)specifierПараметры
specifierОбъектный спецификатор для контейнерных объектов, для которых можно получить индексы.
Возвращаемое значение
Основанный на нуле массив
NSNumberобъекты, идентифицирующие основанные на нуле индексы контейнерных объектов то соответствиеspecifier, илиnilесли не были найдены никакие соответствующие объекты.Обсуждение
Контейнеры, хотящие оценить некоторые спецификаторы самостоятельно, должны реализовать этот метод. Если возвращается этот метод
nil, объектный спецификатор продолжит делать свою собственную оценку, таким образом, необходимо будет только возвратитьсяnilесли это - поведение, Вы хотите, или если происходит ошибка. Если этот метод возвратит массив, то объектный спецификатор будет использоватьNSNumberобъекты в нем как индексы. Так, если Вы оцениваете спецификатор и нет никаких объектов, соответствующих, необходимо возвратить пустой массив, нетnil. При нахождении только одного объекта необходимо все еще возвратить его индекс в массиве. Возврат массива с единственным индексом, где индекс –1, интерпретируется для значения всех объектов.Для реализации в качестве примера см. «Спецификаторы Объекта Реализации» в Объектных Спецификаторах в Руководстве по созданию сценариев Какао
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
