A specifier for an object in a collection (or container) by name.
- macOS 10.2+
As an example, the following script specifies both an application and a window by name. In this script, the named window’s implicitly specified container is the Finder application’s list of open windows.
This specifier works only for objects that have a name property. You don’t normally subclass
The evaluation of an instance of
NSName follows these steps until the specified object is found:
If the container implements a method whose selector matches the relevant
valuepattern established by scripting key-value coding, the method is invoked. This method can potentially be very fast, and it may be relatively easy to implement.
As is the case when evaluating any script object specifier, the container of the specified object is given a chance to evaluate the object specifier. If the container class implements the
indicesmethod, the method is invoked. This method can potentially be very fast, but it is relatively difficult to implement.
Of Objects By Evaluating Object Specifier
An instance of
NSWhosethat specifies the first object whose relevant
'pnam'attribute matches the name is synthesized and evaluated. The instance of
NSWhosemust search through all of the keyed elements in the container, looking for a match. The search is potentially very slow.