iOS模拟器是否在每次重启时都清除了NSCoder编写的环境?

时间:2014-10-12 17:36:08

标签: xcode swift ios-simulator nscoder

在XCode中使用NSCoder进行保存和加载时,我似乎无法保存应用程序状态并将其加载回来。

我想要完成的是保存应用程序状态,然后每次重新启动时重新加载它。本质上,继续我离开的地方。

ios Simulator每次都擦除环境干净吗?

如果是这样,有没有办法绕过这种行为?

1 个答案:

答案 0 :(得分:3)

  

ios Simulator每次都擦除环境干净吗?

不,它没有。如果您首先以正确的方式执行操作,则不应该在保存状态和重新加载状态方面遇到任何问题。例如,人们经常遇到麻烦,因为他们试图在应用程序包中写入文件,但应用程序包始终是只读的。将数据保存在其他位置,例如应用程序的Documents文件夹,默认系统,Cache目录等。

此外,请记住,如果删除应用程序,您的应用程序数据将从模拟器中删除,就像删除应用程序时从设备中删除一样。如果您只是重建应用程序并运行它而不先从模拟器中删除它,那么您之前编写的任何数据都应该仍然存在。