NSKeyedUnarchiverDelegate
Наследование
Не применимый
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 4.0 и позже.
NSKeyedUnarchiverDelegate протокол определяет дополнительные методы, реализованные делегатами NSKeyedUnarchiver объекты.
-
unarchiver (_: cannotDecodeObjectOfClassName:originalClasses:) - unarchiver:cannotDecodeObjectOfClassName:originalClasses:Сообщает делегату, что класс с именем не доступен во время декодирования.
Объявление
Swift
optional func unarchiver(_unarchiver: NSKeyedUnarchiver, cannotDecodeObjectOfClassNamename: String, originalClassesclassNames: [AnyObject]) -> AnyClassObjective C
- (Class)unarchiver:(NSKeyedUnarchiver *)unarchivercannotDecodeObjectOfClassName:(NSString *)nameoriginalClasses:(NSArray *)classNamesПараметры
unarchiverunarchiver, к которому получатель является делегатом.
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, didDecodeObjectobject: AnyObject?) -> AnyObject?Objective C
- (id)unarchiver:(NSKeyedUnarchiver *)unarchiverdidDecodeObject:(id)objectПараметры
unarchiverunarchiver, к которому получатель является делегатом.
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, willReplaceObjectobject: AnyObject, withObjectnewObject: AnyObject)Objective C
- (void)unarchiver:(NSKeyedUnarchiver *)unarchiverwillReplaceObject:(id)objectwithObject:(id)newObjectПараметры
unarchiverunarchiver, к которому получатель является делегатом.
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Параметры
unarchiverunarchiver, к которому получатель является делегатом.
Оператор импорта
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Параметры
unarchiverunarchiver, к которому получатель является делегатом.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
