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"}
), и получатель команды (не обязательно объект приложения) имеет к - многие отношение к объектам класса, который инстанцируют, и описание класса для возвратов класса получения NO
false
когда отправлено 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 и позже.