Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка на протокол UIObjectRestoration

Опции
Развертывание Target:

На этой странице
Язык:

UIObjectRestoration

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Swift

import UIKit

Objective C

@import UIKit;

Доступность


Доступный в iOS 7.0 и позже.

UIObjectRestoration протокол должен быть принят классами, действующими как «классы восстановления” для объектов во время процесса восстановления состояния. Метод в этом протоколе должен использоваться для возврата объекта, если это уже существует, или создайте его в случае необходимости.

Восстановимый объект должен установить objectRestorationClass свойство к классу, принимающему этот протокол.

  • Просит получатель обеспечивать объект, соответствующий указанной информации об идентификаторе. (требуемый)

    Объявление

    Swift

    static func objectWithRestorationIdentifierPath(_ identifierComponents: [AnyObject], coder coder: NSCoder) -> UIStateRestoring?

    Objective C

    + (id<UIStateRestoring>)objectWithRestorationIdentifierPath:(NSArray *)identifierComponents coder:(NSCoder *)coder

    Параметры

    identifierComponents

    Массив NSString объекты, соответствующие идентификаторам восстановления требуемого объекта и всем его наследователям в иерархии восстановления. Последнее значение в массиве является идентификатором восстановления требуемого объекта. Более ранние записи представляют идентификаторы восстановления его наследователей.

    coder

    Включенный archiver, содержащий сохраненную информацию приложения состояния.

    Возвращаемое значение

    Объект использовать или nil если Вы не хотите восстанавливать этот объект теперь.

    Обсуждение

    Ваша реализация этого метода должна создать (или найти), соответствующий объект, и возвратите его. Если Ваш класс восстановления решает, что объект не должен быть восстановлен, это может возвратиться nil от этого метода.

    Вы используете строки в identifierComponents параметр для идентификации объекта, который требуют. Объект может быть в конце иерархии восстановления, содержащей контроллеры представления Вашего приложения и другие объекты. Строки в identifierComponents массив идентифицирует путь через эту иерархию к требуемому объекту.

    Не всегда необходимо создать новый объект в Вашей реализации этого метода. Можно также возвратить существующий объект, создававшийся другим, означает. Например, если бы объект был уже создан Вашим делегатом приложения во время инициализации, Вы возвратили бы тот объект, а не создали бы новый.

    Ваша реализация этого метода может использовать любые данные в предоставленном coder помогать в процессе восстановления. Однако Вы не должны восстанавливать все состояние объекта в этой точке. Во время более поздней передачи, объекты, определяющие a decodeRestorableStateWithCoder: методу дают шанс восстановить их состояние от того же объекта кодера.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.