NSKeyedArchiverDelegate
Наследование
Не применимый
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 4.0 и позже.
NSKeyedArchiverDelegate протокол определяет дополнительные методы, реализованные делегатами NSKeyedArchiver объекты.
-
Сообщает делегату, что был закодирован данный объект.
Объявление
Swift
optional func archiver(_archiver: NSKeyedArchiver, didEncodeObjectobject: AnyObject?)Objective C
- (void)archiver:(NSKeyedArchiver *)archiverdidEncodeObject:(id)objectПараметры
archiverarchiver, отправивший сообщение.
objectЗакодированный объект.
objectможет бытьnil.Обсуждение
Делегат мог бы восстановить некоторое состояние, которое это изменило ранее или использует эту возможность отслеживать кодирующиеся объекты.
Этот метод не вызывают для условных объектов, пока они фактически не кодируются (если когда-либо).
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
-
Уведомляет делегата, что закончилось кодирование.
Объявление
Swift
optional func archiverDidFinish(_archiver: NSKeyedArchiver)Objective C
- (void)archiverDidFinish:(NSKeyedArchiver *)archiverПараметры
archiverarchiver, отправивший сообщение.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
-
Сообщает делегату это
objectсобирается быть закодированным.Объявление
Swift
optional func archiver(_archiver: NSKeyedArchiver, willEncodeObjectobject: AnyObject) -> AnyObject?Objective C
- (id)archiver:(NSKeyedArchiver *)archiverwillEncodeObject:(id)objectПараметры
archiverarchiver, отправивший сообщение.
objectОбъект, собирающийся быть закодированным. Это значение никогда не
nil.Возвращаемое значение
Также
objectили различный объект, который будет закодирован в его земельном участке. Делегат может также изменить состояние кодера. Если возвращается делегатnil,nilкодируется.Обсуждение
Этот метод вызывают после того, как исходный объект, возможно, заменил себя
replacementObjectForKeyedArchiver::.Этот метод вызывают, кодируется ли объект условно.
Этот метод не вызывают для объекта, как только заменяющее отображение было установлено для того объекта (или явно, или потому что объект был ранее закодирован). Этот метод также не вызывают когда
nilсобирается быть закодированным.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
-
Уведомляет делегата, что кодирование собирается закончиться.
Объявление
Swift
optional func archiverWillFinish(_archiver: NSKeyedArchiver)Objective C
- (void)archiverWillFinish:(NSKeyedArchiver *)archiverПараметры
archiverarchiver, отправивший сообщение.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
-
Сообщает делегату, что одним данным объектом заменяют другой данный объект.
Объявление
Swift
optional func archiver(_archiver: NSKeyedArchiver, willReplaceObjectobject: AnyObject, withObjectnewObject: AnyObject)Objective C
- (void)archiver:(NSKeyedArchiver *)archiverwillReplaceObject:(id)objectwithObject:(id)newObjectПараметры
archiverarchiver, отправивший сообщение.
objectОбъект, заменяемый в архиве.
newObjectОбъектная замена
objectв архиве.Обсуждение
Этот метод вызывают, даже когда делегат сам делает или сделал, замена. Делегат может использовать этот метод, если он отслеживает закодированные или декодируемые объекты.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
Доступный как часть неофициального протокола до iOS 4.0.
