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