Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка на протокол NSPasteboardReading

Опции
Развертывание Target:

На этой странице
Язык:

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!, ofType type: 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!, pasteboard pasteboard: NSPasteboard!) -> NSPasteboardReadingOptions

    Objective 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(rawValue rawValue: 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 и позже.