NSKeyedUnarchiverDelegate
NSKeyedUnarchiverDelegate
протокол определяет дополнительные методы, реализованные делегатами NSKeyedUnarchiver
объекты.
Наследование
Не применимый
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.6 и позже.
-
unarchiver (_: cannotDecodeObjectOfClassName:originalClasses:) - unarchiver:cannotDecodeObjectOfClassName:originalClasses:
Сообщает делегату, что класс с именем не доступен во время декодирования.
Объявление
Swift
optional func unarchiver(_
unarchiver
: NSKeyedUnarchiver, cannotDecodeObjectOfClassNamename
: String, originalClassesclassNames
: [AnyObject]) -> AnyClassObjective 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
Доступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Сообщает делегату, что декодировался данный объект.
Объявление
Swift
optional func unarchiver(_
unarchiver
: NSKeyedUnarchiver, didDecodeObjectobject
: 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
Доступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Сообщает делегату, что одним объектом заменяют другого.
Объявление
Swift
optional func unarchiver(_
unarchiver
: NSKeyedUnarchiver, willReplaceObjectobject
: AnyObject, withObjectnewObject
: 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
Доступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Уведомляет делегата, что закончилось декодирование.
Объявление
Swift
optional func unarchiverDidFinish(_
unarchiver
: NSKeyedUnarchiver)Objective C
- (void)unarchiverDidFinish:(NSKeyedUnarchiver *)
unarchiver
Параметры
unarchiver
unarchiver, к которому получатель является делегатом.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Уведомляет делегата, что декодирование собирается закончиться.
Объявление
Swift
optional func unarchiverWillFinish(_
unarchiver
: NSKeyedUnarchiver)Objective C
- (void)unarchiverWillFinish:(NSKeyedUnarchiver *)
unarchiver
Параметры
unarchiver
unarchiver, к которому получатель является делегатом.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 и позже.
Доступный как часть неофициального протокола до OS X v10.6.