Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS7是否使用独立于ViewController的恢复类?_Ios_Objective C - Fatal编程技术网

iOS7是否使用独立于ViewController的恢复类?

iOS7是否使用独立于ViewController的恢复类?,ios,objective-c,Ios,Objective C,我一直在学习和教程,并阅读如何保存和恢复视图控制器和视图控制器中的数据。然而,我遇到了一个问题 我想在我的登录屏幕中恢复数据,这是第一个被调用的视图控制器,所以我不能将其作为自己的恢复类。网站要求在我的应用程序代理中实现应用程序:viewControllerWithRestorationIdentifierPath:coder:。但是,如果执行此操作,则无法使用encodeRestorableStateWithCoder:或decodeRestorableStateWithCoder:保存或还原

我一直在学习和教程,并阅读如何保存和恢复视图控制器和视图控制器中的数据。然而,我遇到了一个问题

我想在我的登录屏幕中恢复数据,这是第一个被调用的视图控制器,所以我不能将其作为自己的恢复类。网站要求在我的应用程序代理中实现
应用程序:viewControllerWithRestorationIdentifierPath:coder:
。但是,如果执行此操作,则无法使用
encodeRestorableStateWithCoder:
decodeRestorableStateWithCoder:
保存或还原文本字段中的值

我也不能使我的第二个视图控制器成为自恢复类,因为它实现了一个委托,所以不能对
执行相同的操作

如何创建单独的恢复类,以便保存视图控制器的状态和数据?


目前,我已在我的应用程序委托中实现了shouldSaveApplicationState和shouldRestoreApplicationState,并在我的视图控制器和文本字段上设置了还原标识符。

如果它是第一个视图控制器,则还原它并没有实际意义,因为它无论如何都会显示出来。你能不能把数据保存在NSUserDefaults中,并在下次启动应用程序时填充你的登录屏幕?编辑:现在用谷歌搜索一下,我想补充一点,我对恢复的东西是新的,我不得不阅读的巨大的文本墙是非常巨大的。如果我的任何问题看起来很愚蠢,我道歉。没问题。我认为,使用一个简单的应用程序,你不需要真正担心恢复的问题,因此如果恢复太多,你应该首先集中精力学习其他东西。不过,你不需要在第一个屏幕上自动恢复。还有一件事——恢复API只用于将你的应用程序恢复到上次重新启动后的位置,你不应该使用它们来存储数据。为此,您应该考虑使用NSUDER DEFALSE、SQLite或核心数据。谢谢您的评论。我已经找到了一个NSUSerDefaults的教程,尽管它似乎已经有几年的历史了。如果我有任何问题,我会发帖的。NSUserDefault存储密码信息的安全性如何?它是安全的还是我必须做任何其他事情来确保存储数据的安全?