UIObjectRestoration
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 7.0 и позже.
UIObjectRestoration
протокол должен быть принят классами, действующими как «классы восстановления” для объектов во время процесса восстановления состояния. Метод в этом протоколе должен использоваться для возврата объекта, если это уже существует, или создайте его в случае необходимости.
Восстановимый объект должен установить objectRestorationClass
свойство к классу, принимающему этот протокол.
-
objectWithRestorationIdentifierPath (_: кодер:) + objectWithRestorationIdentifierPath:coder:
ТребуемыйПросит получатель обеспечивать объект, соответствующий указанной информации об идентификаторе. (требуемый)
Объявление
Swift
static func objectWithRestorationIdentifierPath(_
identifierComponents
: [AnyObject], codercoder
: NSCoder) -> UIStateRestoring?Параметры
identifierComponents
Массив
NSString
объекты, соответствующие идентификаторам восстановления требуемого объекта и всем его наследователям в иерархии восстановления. Последнее значение в массиве является идентификатором восстановления требуемого объекта. Более ранние записи представляют идентификаторы восстановления его наследователей.coder
Включенный archiver, содержащий сохраненную информацию приложения состояния.
Возвращаемое значение
Объект использовать или
nil
если Вы не хотите восстанавливать этот объект теперь.Обсуждение
Ваша реализация этого метода должна создать (или найти), соответствующий объект, и возвратите его. Если Ваш класс восстановления решает, что объект не должен быть восстановлен, это может возвратиться
nil
от этого метода.Вы используете строки в
identifierComponents
параметр для идентификации объекта, который требуют. Объект может быть в конце иерархии восстановления, содержащей контроллеры представления Вашего приложения и другие объекты. Строки вidentifierComponents
массив идентифицирует путь через эту иерархию к требуемому объекту.Не всегда необходимо создать новый объект в Вашей реализации этого метода. Можно также возвратить существующий объект, создававшийся другим, означает. Например, если бы объект был уже создан Вашим делегатом приложения во время инициализации, Вы возвратили бы тот объект, а не создали бы новый.
Ваша реализация этого метода может использовать любые данные в предоставленном
coder
помогать в процессе восстановления. Однако Вы не должны восстанавливать все состояние объекта в этой точке. Во время более поздней передачи, объекты, определяющие adecodeRestorableStateWithCoder:
методу дают шанс восстановить их состояние от того же объекта кодера.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.