An instance of
NSSetCommand sets one or more attributes or relationships to one or more values; for example, it may set the (x, y) coordinates for a window’s position or set the name of a document.
- macOS 10.10+
NSSetCommand is part of Cocoa’s built-in scripting support. It works automatically to support the
set command through key-value coding. Most applications don’t need to subclass
NSSetCommand or call its methods.
NSSetCommand uses available scripting class descriptions to determine whether it should set a value for an attribute (or property), or set a value for all elements (to-many objects). For the latter, it invokes
replaceValue(at:inPropertyWithKey:withValue:); for the former, it invokes
setValue(_:forKey:) (or, if the receiver overrides
takeValue:forKey:, it invokes that method, to support backward binary compatibility.)