NSPasteboardReading
NSPasteboardReading
протокол указывает интерфейс для инициализации объекта от области монтажа.
Классы платформы Какао NSString
, NSAttributedString
, NSURL
, NSColor
, NSSound
, NSImage
, и NSPasteboardItem
реализуйте этот протокол. Можно заставить пользовательский класс соответствовать этому протоколу так, чтобы можно было считать экземпляры из области монтажа с помощью readObjectsForClasses:options:
метод NSPasteboard
.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
Инициализирует экземпляр с объектом списка свойств и строкой типа.
Объявление
Swift
init!(pasteboardPropertyList
propertyList
: AnyObject!, ofTypetype
: String!)Objective C
- (id)initWithPasteboardPropertyList:(id)
propertyList
ofType:(NSString *)type
Параметры
propertyList
Список свойств, содержащий данные для инициализации получатель.
По умолчанию объект списка свойств является экземпляром
NSData
. Если Вы реализуетеreadingOptionsForType:pasteboard:
и укажите опцию кромеNSPasteboardReadingAsData
,propertyList
может быть любой другой объект списка свойств.type
UTI, поддерживаемый получателем для чтения (один из типов, возвращенных
readableTypesForPasteboard:
).Возвращаемое значение
Объект инициализировал использование данных в
propertyList
.Специальные замечания
Этот метод считают дополнительным потому что, если
readableTypesForPasteboard:
возвраты просто единственный тип и тот тип используютNSPasteboardReadingAsKeyedArchive
при чтении опции тогда экземпляры инициализируются с помощьюinitWithCoder:
вместо этого метода.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает массив строк UTI типов данных, которые получатель может считать из области монтажа и быть инициализирован от.
Объявление
Swift
class func readableTypesForPasteboard(_
pasteboard
: NSPasteboard!) -> [AnyObject]!Objective C
+ (NSArray *)readableTypesForPasteboard:(NSPasteboard *)
pasteboard
Параметры
pasteboard
Область монтажа.
Можно использовать параметр области монтажа для обеспечения различных типов на основе имени области монтажа, должны, необходимо сделать так.
Возвращаемое значение
Массив строк UTI экземпляров типов данных получателя может читать из области монтажа и быть инициализирован от.
Обсуждение
По умолчанию данные для типа предоставлены
initWithPasteboardPropertyList:ofType:
как экземплярNSData
. Если Вы реализуетеreadingOptionsForType:pasteboard:
и укажите различную опцию,NSData
объект для типа может быть преобразован вNSString
возразите или любой другой объект списка свойств.Специальные замечания
Не выполняйте другие операции области монтажа в реализации метода.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Опции возвратов для чтения данных указанного типа от данной области монтажа.
Объявление
Swift
optional class func readingOptionsForType(_
type
: String!, pasteboardpasteboard
: NSPasteboard!) -> NSPasteboardReadingOptionsObjective C
+ (NSPasteboardReadingOptions)readingOptionsForType:(NSString *)
type
pasteboard:(NSPasteboard *)pasteboard
Параметры
type
UTI, поддерживаемый экземплярами получателя для чтения (один из типов, возвращенных
readableTypesForPasteboard:
).pasteboard
Область монтажа.
Можно использовать параметр области монтажа для обеспечения возврата, отличающегося на основе имени области монтажа, должны, необходимо сделать так.
Возвращаемое значение
Опции для чтения данных
type
отpasteboard
. Для списка допустимых значений посмотрите, что Область монтажа Читает Опции.Специальные замечания
Не выполняйте другие операции области монтажа в этой реализации метода.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Опции указать, как данные по области монтажа должны быть интерпретированы для инициализации объекта в
initWithPasteboardPropertyList:ofType:
.Объявление
Swift
struct NSPasteboardReadingOptions : RawOptionSetType { init(_
rawValue
: UInt) init(rawValuerawValue
: UInt) static var AsData: NSPasteboardReadingOptions { get } static var AsString: NSPasteboardReadingOptions { get } static var AsPropertyList: NSPasteboardReadingOptions { get } static var AsKeyedArchive: NSPasteboardReadingOptions { get } }Objective C
enum { NSPasteboardReadingAsData = 0, NSPasteboardReadingAsString = 1 << 0, NSPasteboardReadingAsPropertyList = 1 << 1, NSPasteboardReadingAsKeyedArchive = 1 << 2 }; typedef NSUInteger NSPasteboardReadingOptions;
Константы
-
AsData
NSPasteboardReadingAsData
Считывает данные из области монтажа как есть и возвращает его как
NSData
объект.Это - значение по умолчанию.
Доступный в OS X v10.6 и позже.
-
AsString
NSPasteboardReadingAsString
Считывает данные из области монтажа и преобразовывает его в
NSString
объект.Доступный в OS X v10.6 и позже.
-
AsPropertyList
NSPasteboardReadingAsPropertyList
Считывает данные из области монтажа и не сериализирует его как список свойств.
Доступный в OS X v10.6 и позже.
-
AsKeyedArchive
NSPasteboardReadingAsKeyedArchive
Считывает данные из области монтажа и использования
initWithCoder:
инициализировать объект.Доступный в OS X v10.6 и позже.
Обсуждение
Можно указать только одну опцию из этого списка. Если Вы не указываете опцию, значение по умолчанию
NSPasteboardReadingAsData
используется.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-