Xcode iOS模拟器是否在每次重新启动时清除NSCoder写入的环境?

Xcode iOS模拟器是否在每次重新启动时清除NSCoder写入的环境?,xcode,swift,ios-simulator,nscoder,Xcode,Swift,Ios Simulator,Nscoder,在XCode中使用NSCoder保存和加载时,我似乎无法保存应用程序状态并将其重新加载 我试图完成的是保存应用程序状态,然后在每次重新启动时重新加载它。本质上,继续我停止的地方 ios模拟器是否每次都清除环境 如果是这样,有没有办法避免这种行为 ios模拟器是否每次都清除环境 不,没有。如果您首先以正确的方式保存状态并重新加载状态,则不会有任何问题。例如,人们经常遇到麻烦,因为他们试图在应用程序包中写入文件,但应用程序包始终是只读的。将数据保存到其他地方,例如应用程序的文档文件夹、默认系统、缓存

在XCode中使用NSCoder保存和加载时,我似乎无法保存应用程序状态并将其重新加载

我试图完成的是保存应用程序状态,然后在每次重新启动时重新加载它。本质上,继续我停止的地方

ios模拟器是否每次都清除环境

如果是这样,有没有办法避免这种行为

ios模拟器是否每次都清除环境

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


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

我正在使用NSKeyedArchiver保存AppState。我应该直接写入某个文件吗?NSKeyedArchiver只将数据存储到NSData实例中。如果希望数据持久化,显然需要将该数据写入文件where.ty中-我将研究您列出的写入文件的选项