在 XCode 中使用 NSCoder 保存和加载时,我似乎无法保存应用程序状态并将其加载回来。
我想要完成的是保存应用程序状态,然后每次重新启动时重新加载它。 本质上,继续我离开的地方。
ios模拟器每次都会把环境擦干净吗?
如果是这样,有什么办法可以解决这种行为?
在 XCode 中使用 NSCoder 保存和加载时,我似乎无法保存应用程序状态并将其加载回来。
我想要完成的是保存应用程序状态,然后每次重新启动时重新加载它。 本质上,继续我离开的地方。
ios模拟器每次都会把环境擦干净吗?
如果是这样,有什么办法可以解决这种行为?
ios模拟器每次都会把环境擦干净吗?
不,它没有。如果您首先以正确的方式进行操作,那么保存状态并重新加载它应该不会有任何问题。例如,人们经常遇到麻烦,因为他们试图在应用程序包中写入文件,但应用程序包始终是只读的。将您的数据保存在其他位置,例如应用程序的 Documents 文件夹、默认系统、缓存目录等。
另外,请记住,如果您删除该应用程序,您的应用程序的数据将从模拟器中删除,就像您在该处删除应用程序时它会从设备中删除一样。如果您只是重新构建应用程序并运行它而不首先将其从模拟器中删除,那么您之前编写的任何数据都应该仍然存在。