NSCreateCommand
Экземпляр NSCreateCommand создает указанный scriptable объект (такой как документ), дополнительно предоставляя новый объект указанные атрибуты. Эта команда соответствует AppleScript make команда.
NSCreateCommand часть встроенной поддержки сценариев Какао. Большинство приложений не должно разделять на подклассы NSCreateCommand или вызовите его методы.
Когда экземпляр NSCreateCommand выполняется, это создает новое объектное использование [[theClassToBeCreated allocWithZone:NULL] init] (где theClassToBeCreated класс объекта, который будет создаваться), если команда не имеет a with data параметр. В последнем случае новый объект создается путем вызова [[NSScriptCoercionHandler sharedCoercionHandler] coerceValue:theDataAsAnObject toClass:theClassToBeCreated]. Любые свойства указаны a with properties параметр тогда установлен в новом объектном использовании -setScriptingProperties:.
Если NSCreateCommand объект без параметра, соответствующего at параметр выполняется (например, tell application "Mail" to make new mailbox with properties {name:"testFolder"}), и получатель команды (не обязательно объект приложения) имеет к - многие отношение к объектам класса, который инстанцируют, и описание класса для возвратов класса получения NOfalse когда отправлено isLocationRequiredToCreateForKey: сообщение, NSCreateCommand объект создает новый объект и отправляет получатель insertValue:atIndex:inPropertyWithKey: обменивайтесь сообщениями для размещения нового объекта в контейнер. Это - часть поддержки сценариев Какао вставки недавно-созданных-объектов в контейнеры, явно не указывая расположение.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает описание класса для класса, который должен быть создан.
Объявление
Swift
var createClassDescription: NSScriptClassDescription { get }Objective C
@property(readonly, retain) NSScriptClassDescription *createClassDescriptionВозвращаемое значение
Описание класса для класса, который должен быть создан.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает словарь, содержащий свойства, указанные в
makeКоманда события Apple, преобразованная в этоNSCreateCommandобъект.Объявление
Swift
var resolvedKeyDictionary: [NSObject : AnyObject] { get }Objective C
@property(readonly, copy) NSDictionary *resolvedKeyDictionaryВозвращаемое значение
Словарь, содержащий свойства, указанные в
makeКоманда сценария события Apple, преобразованная в этоNSCreateCommandобъект.Обсуждение
Ключи в возвращенном словаре являются именами свойств (атрибуты или отношения, в комплекте сценария), которые были указаны для команды, и соответствующие значения в словаре являются значениями, которые должны принять те свойства. Обязательные и дополнительные аргументы для
makeкоманда указана в базовом определении комплекта,NSCoreSuite.scriptSuite.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.0 и позже.
