如何清除项目缓存?

时间:2018-06-21 09:50:43

标签: ios objective-c

在我的项目中,第一个视图控制器正在选择学校和城市,选择后,我将单击提交。

然后,除非我清除了应用程序缓存,否则应用程序将不会再次询问。输入用户名和密码后,下一页将登录。

现在,当我启动我的应用程序时,它将在登录下一页后显示给我。

现在我的问题是如何在编码bcz时清除项目缓存,并将其保存在NSUserDefaults中,每当我运行程序一段时间时,它从选择学校的第一个视图控制器开始,或者有时从登录页面开始,何时我在iphoneSE,iphone5、6、7上运行它。它在登录页面中显示了不同的学校背景,我不知道解决这个问题!

选择学校和城市景观的控制台->登录页面->进入应用程序

1 个答案:

答案 0 :(得分:0)

听起来您需要从NSUserDefaults中删除一些数据。

来自This answer on StackOverflow

清除NSUserDefaults的最简单方法是使用以下方法之一:

选项1

print_r($this->client->__getLastRequest());

选项2

[[NSUserDefaults standardUserDefaults] setPersistentDomain:[NSDictionary dictionary] forName:[[NSBundle mainBundle] bundleIdentifier]];

或者如果您使用的是Swift:

NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier]; [[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

删除单个条目

要从NSUserDefaults中删除单个条目,请使用以下命令:

if let bundleID = Bundle.main.bundleIdentifier { UserDefaults.standard.removePersistentDomain(forName: bundleID) }