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 и позже.
