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