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

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

Разработчик

Ссылка платформы основы ссылка на протокол NSKeyedUnarchiverDelegate

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

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

NSKeyedUnarchiverDelegate

Наследование


Не применимый

Соответствует


Оператор импорта


Swift

import Foundation

Objective C

@import Foundation;

Доступность


Доступный в iOS 4.0 и позже.

NSKeyedUnarchiverDelegate протокол определяет дополнительные методы, реализованные делегатами NSKeyedUnarchiver объекты.

  • Сообщает делегату, что класс с именем не доступен во время декодирования.

    Объявление

    Swift

    optional func unarchiver(_ unarchiver: NSKeyedUnarchiver, cannotDecodeObjectOfClassName name: String, originalClasses classNames: [AnyObject]) -> AnyClass

    Objective C

    - (Class)unarchiver:(NSKeyedUnarchiver *)unarchiver cannotDecodeObjectOfClassName:(NSString *)name originalClasses:(NSArray *)classNames

    Параметры

    unarchiver

    unarchiver, к которому получатель является делегатом.

    name

    Имя класса объекта unarchiver пытается декодировать.

    classNames

    Массив, описывающий иерархию классов закодированного объекта, где первый элемент является строкой имени класса закодированного объекта, второй элемент, является именем класса своего непосредственного суперкласса и т.д.

    Возвращаемое значение

    Класс unarchiver должен использовать вместо названного класса name.

    Обсуждение

    Делегат может, например, загрузить некоторый код, чтобы представить класс времени выполнения и возвратить класс или заменить различным объектом класса. Если возвращается делегат nil, разархивирование аварийных прекращений работы и метода повышает NSInvalidUnarchiveOperationException.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в iOS 2.0 и позже.

    Доступный как часть неофициального протокола до iOS 4.0.

  • Сообщает делегату, что декодировался данный объект.

    Объявление

    Swift

    optional func unarchiver(_ unarchiver: NSKeyedUnarchiver, didDecodeObject object: AnyObject?) -> AnyObject?

    Objective C

    - (id)unarchiver:(NSKeyedUnarchiver *)unarchiver didDecodeObject:(id)object

    Параметры

    unarchiver

    unarchiver, к которому получатель является делегатом.

    object

    Декодировавшийся объект. object может быть nil.

    Возвращаемое значение

    Объект использовать вместо object. Делегат может или возвратиться object или возвратите различный объект заменить декодируемый. Если возвращается делегат nil, декодируемое значение будет неизменно (т.е. исходный объект будет декодироваться).

    Обсуждение

    Этот метод вызывают после object был отправлен initWithCoder: и awakeAfterUsingCoder:.

    Делегат может использовать этот метод для отслеживания декодируемые объекты.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в iOS 2.0 и позже.

    Доступный как часть неофициального протокола до iOS 4.0.

  • Сообщает делегату, что одним объектом заменяют другого.

    Объявление

    Swift

    optional func unarchiver(_ unarchiver: NSKeyedUnarchiver, willReplaceObject object: AnyObject, withObject newObject: AnyObject)

    Objective C

    - (void)unarchiver:(NSKeyedUnarchiver *)unarchiver willReplaceObject:(id)object withObject:(id)newObject

    Параметры

    unarchiver

    unarchiver, к которому получатель является делегатом.

    object

    Объект в архиве.

    newObject

    Объект тот, с который unarchiver заменит object.

    Обсуждение

    Этот метод вызывают, даже когда делегат сам делает или сделал, замена с unarchiver:didDecodeObject:.

    Делегат может использовать этот метод, если он отслеживает закодированные или декодируемые объекты.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в iOS 2.0 и позже.

    Доступный как часть неофициального протокола до iOS 4.0.

  • Уведомляет делегата, что закончилось декодирование.

    Объявление

    Swift

    optional func unarchiverDidFinish(_ unarchiver: NSKeyedUnarchiver)

    Objective C

    - (void)unarchiverDidFinish:(NSKeyedUnarchiver *)unarchiver

    Параметры

    unarchiver

    unarchiver, к которому получатель является делегатом.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в iOS 2.0 и позже.

    Доступный как часть неофициального протокола до iOS 4.0.

  • Уведомляет делегата, что декодирование собирается закончиться.

    Объявление

    Swift

    optional func unarchiverWillFinish(_ unarchiver: NSKeyedUnarchiver)

    Objective C

    - (void)unarchiverWillFinish:(NSKeyedUnarchiver *)unarchiver

    Параметры

    unarchiver

    unarchiver, к которому получатель является делегатом.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в iOS 2.0 и позже.

    Доступный как часть неофициального протокола до iOS 4.0.