Ios 故事板xcode 9.2示例中需要恢复id

Ios 故事板xcode 9.2示例中需要恢复id,ios,objective-c,swift,Ios,Objective C,Swift,故事板xcode 9.2示例中需要什么样的恢复id?我看到了,但不明白。有人能帮我举个例子吗。恢复标识符是一个字符串id,需要分配给任何要保留和恢复的视图控制器或视图。在状态保留期间,视图层次结构中具有恢复标识符的任何视图控制器或视图都将保存到磁盘 标识检查器中的情节提要标识用于实例化情节提要中的对象 创建对象和重新创建对象有两件事。恢复在应用程序运行时保留您的视图或任何视图控制器,并且可以在您回来时恢复(重新创建)您的视图 序列图像板ID用于实例化视图控制器,表示创建对象。和用于标识故事板上的

故事板xcode 9.2示例中需要什么样的恢复id?我看到了,但不明白。有人能帮我举个例子吗。

恢复标识符是一个字符串id,需要分配给任何要保留和恢复的视图控制器或视图。在状态保留期间,视图层次结构中具有恢复标识符的任何视图控制器或视图都将保存到磁盘

标识检查器中的情节提要标识用于实例化情节提要中的对象

创建对象和重新创建对象有两件事。恢复在应用程序运行时保留您的视图或任何视图控制器,并且可以在您回来时恢复(重新创建)您的视图


序列图像板ID用于实例化视图控制器,表示创建对象。和用于标识故事板上的对象。

恢复标识符是一个字符串id,需要分配给任何要保留和恢复的视图控制器或视图。在状态保留期间,视图层次结构中具有恢复标识符的任何视图控制器或视图都将保存到磁盘

标识检查器中的情节提要标识用于实例化情节提要中的对象

创建对象和重新创建对象有两件事。恢复在应用程序运行时保留您的视图或任何视图控制器,并且可以在您回来时恢复(重新创建)您的视图

序列图像板ID用于实例化视图控制器,表示创建对象。并用于识别故事板上的对象。

TL;DR

当您希望在应用程序中保存和恢复还原标识符的状态时,将其设置为
UIViewController
(通常在情节提要中)。保存和还原机制将不考虑没有还原标识符的视图控制器

为什么需要应用程序状态恢复? 由于iOS设备的RAM容量有限,系统需要有效地管理有限的资源,并在运行的应用程序之间共享。运行应用程序时,系统(OS)需要为其分配内存。如果有足够的内存,那就好了。如果内存不足,操作系统将确定哪个挂起的应用程序使用的内存最多,并根据操作系统为该应用程序确定的优先级,它将关闭/终止并回收该内存,并将其用于最高优先级的应用程序(您刚刚打开的应用程序)


国家恢复如何运作 拯救国家 如果您按下Home(主页)按钮并将应用程序置于挂起状态,您的应用程序也会发生上述过程。如果其他高优先级应用程序需要内存,如果你的应用程序占用了大量资源,那么你的应用程序将被杀死这就是状态恢复发挥作用的地方。如果启用状态恢复,无论何时按下Home按钮,该机制都将存储分配了RestorationId的视图控制器及其视图层次结构和必要的信息。您需要将应用程序的先前状态重新构建到磁盘

恢复状态 假设您的应用程序被操作系统杀死,当您从主屏幕打开应用程序时,状态恢复机制将从磁盘中检索持久化视图控制器及其视图层次结构,并为您恢复它们(当然,您需要在重新创建应用程序状态时做出贡献),这样,即使您的应用程序被系统残忍地杀死,用户体验也不会受到影响


更多详细信息。遵循这一点,了解如何实现它。

TL;DR

当您希望在应用程序中保存和恢复还原标识符的状态时,将其设置为
UIViewController
(通常在情节提要中)。保存和还原机制将不考虑没有还原标识符的视图控制器

为什么需要应用程序状态恢复? 由于iOS设备的RAM容量有限,系统需要有效地管理有限的资源,并在运行的应用程序之间共享。运行应用程序时,系统(OS)需要为其分配内存。如果有足够的内存,那就好了。如果内存不足,操作系统将确定哪个挂起的应用程序使用的内存最多,并根据操作系统为该应用程序确定的优先级,它将关闭/终止并回收该内存,并将其用于最高优先级的应用程序(您刚刚打开的应用程序)


国家恢复如何运作 拯救国家 如果您按下Home(主页)按钮并将应用程序置于挂起状态,您的应用程序也会发生上述过程。如果其他高优先级应用程序需要内存,如果你的应用程序占用了大量资源,那么你的应用程序将被杀死这就是状态恢复发挥作用的地方。如果启用状态恢复,无论何时按下Home按钮,该机制都将存储分配了RestorationId的视图控制器及其视图层次结构和必要的信息。您需要将应用程序的先前状态重新构建到磁盘

恢复状态 假设您的应用程序被操作系统杀死,当您从主屏幕打开应用程序时,状态恢复机制将从磁盘中检索持久化视图控制器及其视图层次结构,并为您恢复它们(当然,您需要在重新创建应用程序状态时做出贡献),这样,即使您的应用程序被系统残忍地杀死,用户体验也不会受到影响



更多详细信息。请按照此说明进行操作。

还原ID用于状态还原请参阅的可能副本,但如果可能,您可以有一些演示项目来了解。读取和还原ID用于状态还原