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!(pasteboardPropertyListpropertyList: AnyObject!, ofTypetype: String!)Objective C
- (id)initWithPasteboardPropertyList:(id)propertyListofType:(NSString *)typeПараметры
propertyListСписок свойств, содержащий данные для инициализации получатель.
По умолчанию объект списка свойств является экземпляром
NSData. Если Вы реализуетеreadingOptionsForType:pasteboard:и укажите опцию кромеNSPasteboardReadingAsData,propertyListможет быть любой другой объект списка свойств.typeUTI, поддерживаемый получателем для чтения (один из типов, возвращенных
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 *)typepasteboard:(NSPasteboard *)pasteboardПараметры
typeUTI, поддерживаемый экземплярами получателя для чтения (один из типов, возвращенных
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;Константы
-
AsDataNSPasteboardReadingAsDataСчитывает данные из области монтажа как есть и возвращает его как
NSDataобъект.Это - значение по умолчанию.
Доступный в OS X v10.6 и позже.
-
AsStringNSPasteboardReadingAsStringСчитывает данные из области монтажа и преобразовывает его в
NSStringобъект.Доступный в OS X v10.6 и позже.
-
AsPropertyListNSPasteboardReadingAsPropertyListСчитывает данные из области монтажа и не сериализирует его как список свойств.
Доступный в OS X v10.6 и позже.
-
AsKeyedArchiveNSPasteboardReadingAsKeyedArchiveСчитывает данные из области монтажа и использования
initWithCoder:инициализировать объект.Доступный в OS X v10.6 и позже.
Обсуждение
Можно указать только одну опцию из этого списка. Если Вы не указываете опцию, значение по умолчанию
NSPasteboardReadingAsDataиспользуется.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
